public void MoveToNextState() { (TapeSegRunnerState from, TapeSegRunnerState to) = stateTable.Where(t => (allowedStates.Contains(t.from) && allowedStates.Contains(t.to))) .First(t => (t.from == CurrentState)); CurrentState = to; }
public void MoveToDoneState() { CurrentState = TapeSegRunnerState.Done; }