public AbstractOperation(int delayMilliSeconds) { state = DelayedOperationState.Queued; delayMillis = delayMilliSeconds; ResetRunDateTime(); }
public void Run() { state = DelayedOperationState.Running; do { isRestart = false; Start(); } while (isRestart); state = DelayedOperationState.Completed; }
public void Cancel() { state = DelayedOperationState.Canceled; }