GameManager cleanup

General rewrites of GameManager for future users of the class.