예제 #1
0
 public void Execute()
 {
     if (_observer.collectedEntities.Count != 0)
     {
         _buffer.AddRange(_observer.collectedEntities);
         _observer.ClearCollectedEntities();
         _subsystem.Execute(_buffer);
         _buffer.Clear();
     }
 }
예제 #2
0
 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);
     }
 }