public static bool IsCancelled(CancellableSignal signal) { if (null == signal) { return(false); } bool ret = false; if (signal.forceCancel) { ret = true; } else if (null != signal.func) { ret = signal.func(); } #if LOG_SIGNAL if (ret) { Debug.Log("CANCELED:" + signal); } #endif// LOG_SIGNAL return(ret); }
public static void Reset(CancellableSignal signal) { if (null == signal) { return; } signal.forceCancel = false; }
public static void Cancel(CancellableSignal signal) { if (null == signal) { return; } signal.forceCancel = true; }
public void Cancel() { if (this.IsDone) { return; } //this.IsDone = true; this.IsCanceled = true; Input input = this.input; if (null != input && null != input.signal) { if (!CancellableSignal.IsCancelled(input.signal)) { CancellableSignal.Cancel(input.signal); } } }