using Svelto.Common; using Svelto.DataStructures; namespace Svelto.ECS { public abstract class UnsortedEnginesGroup : IStepGroupEngine where Interface : IStepEngine { protected UnsortedEnginesGroup(FasterList engines) { _name = "UnsortedEnginesGroup - "+this.GetType().Name; _instancedSequence = engines; } public void Step() { var sequenceItems = _instancedSequence; using (var profiler = new PlatformProfiler(_name)) { for (var index = 0; index < sequenceItems.count; index++) { var engine = sequenceItems[index]; using (profiler.Sample(engine.name)) engine.Step(); } } } public string name => _name; readonly string _name; readonly FasterList _instancedSequence; } }