using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace State.States { internal class ConcreteStateA : State { public override void Handle1() { Console.WriteLine("ConcreteStateA handles request1."); Console.WriteLine("ConcreteStateA wants to change the state of the context."); _context.TransitionTo(new ConcreteStateB()); } public override void Handle2() { throw new NotImplementedException(); } } }