private IEnumerator ExecuteOnUpdate(IUniRoutine routine, RoutineType routineType) { var awaiter = GetRoutineAwaiter(routineType); while (true) { routine.Update(); //wait time before next update yield return(awaiter); } }
private void ExecuteRoutine( IUniRoutine routine, RoutineType routineType) { if (routineType == RoutineType.LateUpdate) { AddLateRoutine(routine); return; } StartCoroutine(ExecuteOnUpdate(routine, routineType)); }
private void AddLateRoutine(IUniRoutine routine) { _lateUpdateRoutines.Add(routine); }