Mouse
Constructs the underlying data needed
Gets whether the button was clicked
Gets if a mouse button is pressed
Gets if a mouse button is released
Gets mouse position
Updates the mouse state for single-clicking
See Implementation
Mouse