Represents a type of action that can be performed.
User presses a key on the keyboard (no-release).
User releases a key on the keyboard.
A custom action that may or may not be done by the user.
User presses a mouse button down (no-release).
User releases a mouse button.
Represents a type of action that can be performed.