using FSM.Machines; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FSM.States { class EmergencyStoppedState : IEquipmentState { public void Enter() { Console.WriteLine("Entering EmergencyStoppedState"); } public void Exit() { Console.WriteLine("Exiting EmergencyStoppedState"); } public bool HandleEvent(EquipmentEvent equipmentEvent, Machines.EquipmentStateMachine machine) { switch (equipmentEvent) { case EquipmentEvent.Stop: machine.SetState(new IdleState()); return true; default: return false; } } } }