public static UniTask <T> .Awaiter GetAwaiter <T> (this UniTask <T>?task) => task?.GetAwaiter() ?? UniTask.FromResult <T>(default).GetAwaiter();
public void UnsafeOnCompleted(Action continuation) { Create(); value.GetAwaiter().UnsafeOnCompleted(continuation); }
public static UniTask.Awaiter GetAwaiter(this UniTask?task) => task?.GetAwaiter() ?? UniTask.CompletedTask.GetAwaiter();
public static bool IsCompleted <T>(this UniTask <T> that) => that.GetAwaiter().IsCompleted;