Refactored GameManager not to use unnecessary inheritance