public static void Destroy(BaseEntity entity) { Remove(entity); entity.destroyed = true; SystemManager.UpdateSystems(true); }
public void RemoveComponent(BaseComponent c) { Components.Remove(c); c.DeregisterFromEntity(); SystemManager.UpdateSystems(true); }
// TODO: Have a "BatchInstantiate" where you don't do SystemManager.UpdateSystem per spawn // but process after a batch just once. public static void Instantiate(BaseEntity entity) { Add(entity); SystemManager.UpdateSystems(false); entity.instantiated = true; }