State pattern
State currentState = new MenuState();
while (true)
{
currentState = currentState.Invoke();
}abstract class State
{
public abstract State Invoke();
}class MenuState : State
{
public override State Invoke()
{
Console.WriteLine("MENYN");
Console.WriteLine("Skriv 'a' och tryck enter");
string answer = Console.ReadLine();
if (answer == "a") return new GameState();
else return this;
}
}Last updated