public void Deactivate(DragItemLogicCreation dragLogic)
        {
            var creation = GetComponent <CreationController>();

            creation.collidable = false;

            var controller = GetComponent <BehaviourController>();

            if (controller)
            {
                controller.physicsEnabled = false;
            }

            Entity.SendMsg(EMsg.Lod_Collider_Destroying);
        }
        public void Activate(DragItemLogicCreation dragLogic)
        {
            var controller = GetComponent <BehaviourController>();

            if (controller)
            {
                controller.physicsEnabled = true;
            }

            var creation = GetComponent <CreationController>();

            creation.collidable = true;

            Entity.SendMsg(EMsg.Lod_Collider_Created);
        }
        public void Construct(DragItemLogicCreation dragLogic)
        {
            var creation = GetComponent <CreationController>();

            creation.visible = true;

            switch (creation.category)
            {
            case EVCCategory.cgAircraft:
            {
                ItemScript itemScript = GetComponent <ItemScript>();
                if (null != itemScript)
                {
                    itemScript.SetItemObject(dragLogic.itemDrag.itemObj);
                    itemScript.InitNetlayer(dragLogic.mNetlayer);
                    itemScript.id = dragLogic.id;
                }
                break;
            }

            case EVCCategory.cgBoat:
            case EVCCategory.cgVehicle:
            case EVCCategory.cgRobot:
            case EVCCategory.cgAITurret:
            {
                ItemScript itemScript = GetComponent <ItemScript>();
                if (null != itemScript)
                {
                    itemScript.SetItemObject(dragLogic.itemDrag.itemObj);
                    itemScript.InitNetlayer(dragLogic.mNetlayer);
                    itemScript.id = dragLogic.id;
                }
                break;
            }
            }
        }
        public void Destruct(DragItemLogicCreation dragLogic)
        {
            var creation = GetComponent <CreationController>();

            creation.visible = false;
        }