private void ValidateIsNotIn(PlainStateMachineInternalState internalState) { if (IsIn(internalState)) { ThrowByInternalState(); } }
public void Stop() { if (IsIn(PlainStateMachineInternalState.Idle)) { _internalState = PlainStateMachineInternalState.Stopping; ExitCurrentState(); _internalState = PlainStateMachineInternalState.Stopped; } else { ThrowByInternalState(); } }
private bool IsIn(PlainStateMachineInternalState internalState) { return(_internalState == internalState); }
private void SetInternalState(PlainStateMachineInternalState internalState) { _internalState = internalState; }