Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Invoke()

void ITaskCompletionAction. System.Threading.Tasks.Task< TResult >.CancellationPromise< TResult >.Invoke ( Task completingTask)
inlineprivate

Implements System.Threading.Tasks.ITaskCompletionAction.

Definition at line 532 of file Task.cs.

533 {
534 if (completingTask.Status switch
535 {
536 TaskStatus.Canceled => TrySetCanceled(completingTask.CancellationToken, completingTask.GetCancellationExceptionDispatchInfo()),
537 TaskStatus.Faulted => TrySetException(completingTask.GetExceptionDispatchInfos()),
538 _ => (completingTask is Task<TResult> task) ? TrySetResult(task.Result) : TrySetResult(),
539 })
540 {
541 Cleanup();
542 }
543 }

References System.Threading.Tasks.Task< TResult >.CancellationPromise< TResult >.Cleanup().