public void Execute() { if (_observer.collectedEntities.Count != 0) { _buffer.AddRange(_observer.collectedEntities); _observer.ClearCollectedEntities(); _subsystem.Execute(_buffer); _buffer.Clear(); } }
public void Execute() { if (_observer.collectedEntities.Count != 0) { var entities = new Entity[_observer.collectedEntities.Count]; _observer.collectedEntities.CopyTo(entities, 0); _observer.ClearCollectedEntities(); _subsystem.Execute(entities); } }