public BaseState(ISensorsSet sensorsSet) { if (sensorsSet == null) { throw new ArgumentNullException("State sensors not specified"); } _sensorsSet = sensorsSet; _target = sensorsSet.FloorRequestedExt ?? sensorsSet.FloorLocked ?? -1; _speed = 0; }
public StateStandingDoorOpen(ISensorsSet sensorsSet) : base(sensorsSet) { _speed = 0; }
public StateStandingDoorClosed(ISensorsSet sensorsSet) : base(sensorsSet) { _speed = 0; }
protected BaseState(BaseState prev) { _sensorsSet = prev._sensorsSet; _speed = prev._speed; _target = prev._target; }