public static Coroutine WhenAll(IEnumerable <LazyTask> tasks) { Coroutine[] coroutines = Enumerable.ToArray <Coroutine>(Enumerable.Select <LazyTask, Coroutine>(tasks, (LazyTask x) => x.Start())); return(MainThreadDispatcher.StartCoroutine(LazyTask.WhenAllCore(coroutines))); }
public static LazyTask <T> FromResult <T>(T value) { return(LazyTask <T> .FromResult(value)); }
public static Coroutine WhenAll(params LazyTask[] tasks) { return(LazyTask.WhenAll(Enumerable.AsEnumerable <LazyTask>(tasks))); }