public void Excecute(IStateMaschine stateMaschine) { Console.WriteLine("Excecuting " + nameof(StateOne)); if (new Random().Next(0, 2) == 1) { stateMaschine.SetStateAndExcecute(stateMaschine.GetService <StateTwo>()); } else { stateMaschine.SetStateAndExcecute(stateMaschine.GetService <StateThree>()); } }
public void Excecute(IStateMaschine stateMaschine) { Console.WriteLine("Excecuting " + nameof(StateTwo)); Console.WriteLine("Finish Excecuting"); }
public void Excecute(IStateMaschine stateMaschine) { Console.WriteLine("Excecuting " + nameof(StateThree)); Console.WriteLine("Welcome to the sink"); }