コード例 #1
0
ファイル: Coroutine.cs プロジェクト: C41-233/Coroutine.Sharp
        public void Abort(bool recursive = true)
        {
            if (Status != WaitableStatus.Running)
            {
                return;
            }

            Status    = WaitableStatus.Abort;
            Exception = null;

            if (recursive)
            {
                waitable?.Abort();
            }

            var localFailCallbacks = failCallbacks;

            Dispose();

            foreach (var callback in localFailCallbacks)
            {
                callback(Exception);
            }
        }
コード例 #2
0
 public void Abort(bool recursive = true)
 {
     waitable.Abort(recursive);
 }