static void Main(string[] args) { Context myContext = new Context(new ConcreteStateA()); myContext.SwitchRequest(); myContext.SwitchRequest(); myContext.SwitchRequest(); myContext.SwitchRequest(); myContext.SwitchRequest(); myContext.SwitchRequest(); Console.ReadKey(); }