Implement GameManager