GameEventListner abstraction