The bulk of this is done already with mouse input handling.
The bulk of this is done already with mouse input handling.