using Entitas; using Game; public class EntityCreateSystem : IExecuteSystem, IInitializeSystem { private IGroup _entities; public void Initialize() { _entities = Util.GetGroup(GameMatcher.ID); } public void Execute() { foreach (var entity in _entities) { if (entity.iD.Data.IsCreate) { Util.CreateEntityReal(entity); entity.iD.Data.IsCreate = false; if (entity.iD.Data.CreateCallback != null) { entity.iD.Data.CreateCallback(entity); entity.iD.Data.CreateCallback = null; } } } } }