public static Coroutine WaitForTask(System.Collections.IEnumerator Function) { var task = new Task(Function, false); // Start explicitely and return Coroutine instance return task.Start(); }