statez provides basic state management for
StateManager is a wrapper for
ggez::event::EventHandler. It keeps track of
in a stack and passes events received to the topmost (i.e. active)
Data can be shared between
Passes events onto the topmost (i.e. active)
Indicates whether the state should be changed.