public static IEnumerator <WaitCommand> WaitWhile(this IEnumerator <WaitCommand> routine, Predicate predicate) { while (predicate()) { yield return(WaitCommand.WaitForNextFrame); } yield return(routine.AsWaitCommand()); }
public static IEnumerator <WaitCommand> AndThen(this WaitCommand first, IEnumerator <WaitCommand> second) { return(AndThen(first, second.AsWaitCommand())); }
public static IEnumerator <WaitCommand> AndThen(this IEnumerator <WaitCommand> first, WaitCommand second) { return(AndThen(first.AsWaitCommand(), second)); }
public static IEnumerator ToUnity(this IEnumerator <WaitCommand> routine, StartRoutine startRoutine) { return(routine.AsWaitCommand().ToUnity(startRoutine)); }