public void DisplayLocations() { InitialGameMenu initialGameMenu = InitialGameMenu.GetTownInstance(); GameState.CurrentLocation = initialGameMenu.GetStartingLocationDefinition(); GameState.CurrentLocation.LocationInstance.Display(); LocationAction locationAction = GameState.CurrentLocation.LocationInstance.GetAction(); while (!(locationAction is ExitGame)) { // Do Action LocationDefinition newLocation = locationAction.DoAction();; GameState.CurrentLocation = newLocation; GameState.CurrentLocation.LocationInstance.Display(); locationAction = GameState.CurrentLocation.LocationInstance.GetAction(); } }