Games now have a gamestate and overridable events
Improved the sample example