private static void LampProxyTest()
        {
            string configuration = "A";

            ILampStateMachineFactory lampStateMachineFactory = new LampStateMachineFactory();

            LampStateMachineBase machine = lampStateMachineFactory.Create(configuration);

            LampProxy lamp = new LampProxy(machine);

            Console.WriteLine(lamp.State);

            lamp.Push();
            Console.WriteLine(lamp.State);

            lamp.Push();
            Console.WriteLine(lamp.State);

            lamp.Push();
            Console.WriteLine(lamp.State);
        }
 public LampProxy(LampStateMachineBase machine)
 {
     this.machine = machine;
 }