static void ExecuteRoutines(ThreadSafeFasterList <FasterList <IProcessSveltoTasks> > list, PlatformProfiler profiler) { var orderedRoutines = list.ToArrayFast(out var orderedCount); for (int ii = 0; ii < orderedCount; ii++) { if (orderedRoutines[ii] == null) { continue; } var routines = orderedRoutines[ii]; for (int i = 0; i < routines.count; i++) { var ret = routines[i].MoveNext(profiler); if (ret == false) { routines.UnorderedRemoveAt(i); i--; } } } }
static void ExecuteRoutines(ThreadSafeFasterList <FasterList <IProcessSveltoTasks> > list, in PlatformProfiler profiler)
internal EntityStream() { _consumers = new ThreadSafeFasterList <Consumer <T> >(); }