doNclAction method

NclStateType doNclAction(
  1. NclActionType action
)

Implementation

NclStateType doNclAction(NclActionType action) {
  switch (action) {
    case NclActionType.start:
      if (state == NclStateType.sleeping) state = NclStateType.occurring;
      break;
    case NclActionType.stop:
    case NclActionType.abort:
      if (state == NclStateType.occurring || state == NclStateType.paused) {
        state = NclStateType.sleeping;
      }
      break;
    case NclActionType.pause:
      if (state == NclStateType.occurring) state = NclStateType.paused;
      break;
    case NclActionType.resume:
      if (state == NclStateType.paused) state = NclStateType.occurring;
      break;
    case NclActionType.set:
      break;
  }
  return state;
}