示例#1
0
        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++;
        }