You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
designPattern/DesignPattern/FSM/States/EmergencyStoppedState.cs

34 lines
829 B

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;
}
}
}
}