namespace FiniteStateMachine { internal class Program { static void Main(string[] args) { Process p = new Process(); Console.WriteLine($"Current State: {p.CurrentState}"); Console.WriteLine($"Command.Begin: {p.MoveNext(Command.Begin)}"); Console.WriteLine($"Command.Pause: {p.MoveNext(Command.Paused)}"); Console.WriteLine($"Command.End: {p.MoveNext(Command.End)}"); Console.WriteLine($"Command.Exit: {p.MoveNext(Command.Exit)}"); } } }