public void AddEntity(Entity entity) { entity.Id = nextId; entity.Engine = this; entityIds.Add(entity.Id, entity); entity.Node = entities.AddLast(entity); entity.ComponentAdded = OnComponentAdded; entity.ComponentRemoved = OnComponentRemoved; FamilyManager.OnEntityCreated(entity); MessageHub.SendMessage(new EntityAddedMessage(entity)); nextId++; }