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--;
                    }
                }
            }
        }
Esempio n. 2
0
 static void ExecuteRoutines(ThreadSafeFasterList <FasterList <IProcessSveltoTasks> > list, in PlatformProfiler profiler)
Esempio n. 3
0
 internal EntityStream()
 {
     _consumers = new ThreadSafeFasterList <Consumer <T> >();
 }