public override void Handle(Context context)
        {
            Console.WriteLine(Name + " is handling context.");

              // change context state
              context.SetState(new ConcreteStateA());
        }
        public void TestCase1()
        {
            var context = new Context();
              context.SetState(new ConcreteStateA());

              context.Request();
              context.Request();
        }
 public abstract void Handle(Context context);