private void RemovedEntities <T>(IList <T> entities, IEntityRemover <T> entityRemover) { for (var i = entities.Count - 1; i >= 0; i--) { var entity = entities[i]; entityRemover.RemoveEntity(entity); } }
public void RemoveEntity(TEntity entity) { EntityRemover.RemoveEntity(entity); var view = ViewModel.GetView(entity); ViewPool.Despawn(view); ViewModel.RemoveView(entity); }