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

◆ OnCompleted() [2/2]

void System.Runtime.CompilerServices.ValueTaskAwaiter< TResult >.OnCompleted ( Action continuation)
inline

Implements System.Runtime.CompilerServices.INotifyCompletion.

Definition at line 121 of file ValueTaskAwaiter.cs.

122 {
123 object obj = _value._obj;
124 if (obj is Task<TResult> task)
125 {
126 task.GetAwaiter().OnCompleted(continuation);
127 }
128 else if (obj != null)
129 {
130 Unsafe.As<IValueTaskSource<TResult>>(obj).OnCompleted(ValueTaskAwaiter.s_invokeActionDelegate, continuation, _value._token, ValueTaskSourceOnCompletedFlags.UseSchedulingContext | ValueTaskSourceOnCompletedFlags.FlowExecutionContext);
131 }
132 else
133 {
134 Task.CompletedTask.GetAwaiter().OnCompleted(continuation);
135 }
136 }
static Task CompletedTask
Definition Task.cs:1120

References System.Threading.Tasks.ValueTask< TResult >._obj, System.Threading.Tasks.ValueTask< TResult >._token, System.Runtime.CompilerServices.ValueTaskAwaiter< TResult >._value, System.Threading.Tasks.Task< TResult >.CompletedTask, System.obj, System.Runtime.CompilerServices.ValueTaskAwaiter< TResult >.OnCompleted(), System.Runtime.CompilerServices.ValueTaskAwaiter< TResult >.s_invokeActionDelegate, and System.task.