public void Run() { for (int i = 0; i < this.systems.Count; i++) { IECSSystem system = this.systems[i]; ECSEntity[] entities = this.GetAllEntitiesWithComponents(system.Filters); system.Execute(this, entities); } }
public bool HasRegisteredSystem(IECSSystem system) { return(false); }
public void EnqueueFirstSystem(IECSSystem system) { }
public void DeRegisterSystem(IECSSystem system) { }
public bool HasRegisteredSystem(IECSSystem system) { return(this.RegisteredSystems.Contains(system)); }
public void DeRegisterSystem(IECSSystem system) { this.RegisteredSystems.Remove(system); }
public void EnqueueFirstSystem(IECSSystem system) { this.RegisteredSystems.Add(system); }
public bool RemoveSystem(IECSSystem system) { return(this.systems.Remove(system)); }
public void AddSystem(IECSSystem system) { this.systems.Add(system); }