-- add GameEvent.RESET
-- listen GameEvent.RESET
-- refactor