Changed GameState's member Game& to protected (to ensure that derived classes can use it to change states)