private void Continue() { switch (toEnum) { case GameStatesBase.GameStatuses.End: gameStatus = "End"; if (Enum.TryParse(gameStatus, out toEnum)) { Console.WriteLine("Game OVER!"); } canPlay = false; Environment.Exit(0); break; case GameStatesBase.GameStatuses.Died: Console.WriteLine("You've Failed in your mission!"); GameStatesBase.currentGamestatus = GameStatesBase.GameStatuses.End; GameTimerShort(); gameStatus = "End"; if (Enum.TryParse(gameStatus, out toEnum)) { Continue(); } break; //If play, change to continue then run again. case GameStatesBase.GameStatuses.play: GameStatesBase.currentGamestatus = GameStatesBase.GameStatuses.Fight; gameStatus = "Fight"; if (Enum.TryParse(gameStatus, out toEnum)) { Continue(); } break; case GameStatesBase.GameStatuses.Start: Console.WriteLine("Do you wish to Accept the challenge? " + " Type play. or help, for help"); gameStatus = Console.ReadLine(); if (Enum.TryParse(gameStatus, out toEnum)) { GameTimerShort(); } Continue(); break; case GameStatesBase.GameStatuses.help: Console.WriteLine("WTF do you need help for?"); GameStatesBase.currentGamestatus = GameStatesBase.GameStatuses.Start; GameTimerShort(); gameStatus = "Start"; if (Enum.TryParse(gameStatus, out toEnum)) { Continue(); } break; case GameStatesBase.GameStatuses.Fight: gameStatus = "Fight"; while (Game.canPlay) { // This is supposed to name Cave as a new level, Then you try to do the level. Cave.Enter(); GameTimer(); Random randomNum = new Random(); Cave.KidName(randomNum.Next(0, Cave.ChildNames.Length)); GameTimer(); Cave.Environment(randomNum.Next(0, Cave.environment.Length)); GameTimer(); Cave.HouseEncounter(randomNum.Next(0, Cave.objects.Length), "came across"); GameTimer(); //this is supposed to switch it up, by trying something else instead. // MountainLevel(); Mountain.Enter(); GameTimer(); Mountain.KidName(randomNum.Next(0, Mountain.ChildNames.Length)); GameTimer(); Mountain.Environment(randomNum.Next(0, Mountain.environment.Length)); GameTimer(); Mountain.HouseEncounter(randomNum.Next(0, Mountain.objects.Length), "Entering the home you came across "); GameTimer(); Continue(); } break; default: Console.WriteLine("I'm sorry i don't understand what that means."); Continue(); break; } }