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