/// <summary> /// Проолжить выполнение корутины. Возвращает false и обнуляет routine, если корутина завершилась. /// </summary> public static bool Execute(ref IRoutine routine) { if (routine == null) { return(false); } if (!routine.MoveNext()) { routine = null; return(false); } return(true); }
/// <summary> /// Выполнить рутину до следующего yeild. Возвращает false routine, если корутина завершилась. /// </summary> public static bool Execute(this IRoutine routine) { return(routine != null && routine.MoveNext()); }