EventManager is responsible for sending events to controllers,
so they can trigger actions at specific times.
when you press a key,
or the game ticks,
it is an event.
EventManager will contact all the controllers so they can take the appropriate action.