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

◆ UnsafeOnCompleted() [2/2]

void System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable< TResult >.ConfiguredValueTaskAwaiter.UnsafeOnCompleted ( Action continuation)
inline

Implements System.Runtime.CompilerServices.ICriticalNotifyCompletion.

Definition at line 150 of file ConfiguredValueTaskAwaitable.cs.

151 {
152 object obj = _value._obj;
153 if (obj is Task<TResult> task)
154 {
155 task.ConfigureAwait(_value._continueOnCapturedContext).GetAwaiter().UnsafeOnCompleted(continuation);
156 }
157 else if (obj != null)
158 {
160 }
161 else
162 {
163 Task.CompletedTask.ConfigureAwait(_value._continueOnCapturedContext).GetAwaiter().UnsafeOnCompleted(continuation);
164 }
165 }
static Task CompletedTask
Definition Task.cs:1120
readonly bool _continueOnCapturedContext
Definition ValueTask.cs:69

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