public void Reaction(IEntity entity) { var viewComponent = entity.GetComponent <ViewComponent>(); var blueprint = new SelfDestructBlueprint(viewComponent.View.transform.position); _defaultPool.CreateEntity(blueprint); //todo: optimize 68.5% }
public void Execute(IEntity entity) { var viewComponent = entity.GetComponent <ViewComponent>(); var blueprint = new SelfDestructBlueprint(viewComponent.View.transform.position); _defaultPool.CreateEntity(blueprint); }
public void Process(IEntity entity) { var viewComponent = entity.GetComponent <ViewComponent>(); var view = viewComponent.View as GameObject; var blueprint = new SelfDestructBlueprint(view.transform.position); _defaultCollection.CreateEntity(blueprint); }