public static UniTask ConfigureAwait(this IEnumerator enumerator, PlayerLoopTiming timing = PlayerLoopTiming.Update, CancellationToken cancellationToken = default(CancellationToken)) { var awaiter = new EnumeratorAwaiter(enumerator, cancellationToken); PlayerLoopHelper.AddAction(timing, awaiter); return(new UniTask(awaiter)); }
public static UniTask ToUniTask(this IEnumerator enumerator) { var awaiter = new EnumeratorAwaiter(enumerator, CancellationToken.None); if (!awaiter.IsCompleted) { PlayerLoopHelper.AddAction(PlayerLoopTiming.Update, awaiter); } return new UniTask(awaiter); }