The event system is responsible for signalling other subsystems to do something
The EventSystem is where events are registered, checked for(based upon a conditional gotten from the self.input method) and reported(and callbacks are called if present).
Register an Event object
>>> es = EventSystem()
>>> def callback(input, eventName): return 0
>>> es.registerEvent("Event1", None, callback)
>>> def input(): return None
>>> es.input = input
>>> es.update()
>>> es.eventStack[0][0]
'Event1'
Remove an event of given name
>>> es = EventSystem()
>>> es.registerEvent("Event1", None, None)
>>> es.events["Event1"]
['Event1', None, None]
>>> es.removeEvent("Event1")
>>> es.events["Event1"] == None
True