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

◆ Unwrap()

static Task System.Threading.Tasks.TaskExtensions.Unwrap ( this Task< Task > task)
inlinestatic

Definition at line 5 of file TaskExtensions.cs.

6 {
7 if (task == null)
8 {
9 throw new ArgumentNullException("task");
10 }
11 object task2;
12 if (task.IsCompletedSuccessfully)
13 {
14 task2 = task.Result;
15 if (task2 == null)
16 {
17 return Task.FromCanceled(new CancellationToken(canceled: true));
18 }
19 }
20 else
21 {
22 task2 = Task.CreateUnwrapPromise<VoidTaskResult>(task, lookForOce: false);
23 }
24 return (Task)task2;
25 }

References System.Threading.Tasks.Task< TResult >.FromCanceled(), and System.task.