public void ChangeOwner(Player new_owner) { if (new_owner == null) { return; } m_owner_player.RemoveEntity(this); m_owner_player = new_owner; new_owner.AddEntity(this); }
protected override void AfterObjectCreated(Entity entity) { Player player = entity.GetOwnerPlayer(); if (player != null) { player.AddEntity(entity); } PositionComponent position_component = entity.GetComponent(PositionComponent.ID) as PositionComponent; if (position_component != null && position_component.Visible) { m_logic_world.AddSimpleRenderMessage(RenderMessageType.CreateEntity, entity.ID); } }