Moved the GameEvent and GameEventListener to core