This week, I added the events system and used it to get input from the keyboard, mouse, touch, and gamepad/joystick.
Event System
When I started building the system, I had the following criteria:
It should be a synchronous
It should be flexible
It...