void UseItem(ItemObject itemObj)
    {
        if (itemObj == null)
        {
            return;
        }

        Pathea.UseItemCmpt useItem = Pathea.PeCreature.Instance.mainPlayer.GetCmpt <Pathea.UseItemCmpt>();

        if (null == useItem)
        {
            useItem = Pathea.PeCreature.Instance.mainPlayer.Add <Pathea.UseItemCmpt>();
        }
        if (useItem.Request(itemObj))
        {
            // mPackageCmpt.Remove(itemObj);
        }
    }
    public void OnRightMouseCliked_InterPackage2(Grid_N grid)
    {
        if (null == servant)
        {
            return;
        }

        Pathea.UseItemCmpt useItem = servant.GetCmpt <Pathea.UseItemCmpt>();
        if (null == useItem)
        {
            useItem = servant.Add <Pathea.UseItemCmpt>();
        }

        if (true == useItem.Request(grid.ItemObj))
        {
            //mInteractionPackage[grid.ItemIndex] = null;
            //ReflashInteractionpackage();
            //				Reflash();
        }
    }
    public void OnRightMouseCliked_InterPackage2(Grid_N grid)
    {
        if (m_RefNpc == null)
        {
            return;
        }

        if (!m_RefNpc.IsRandomNpc)
        {
            return;
        }

        Pathea.UseItemCmpt useItem = m_RefNpc.m_Npc.GetCmpt <Pathea.UseItemCmpt>();
        if (null == useItem)
        {
            useItem = m_RefNpc.m_Npc.Add <Pathea.UseItemCmpt>();
        }

        if (true == useItem.Request(grid.ItemObj))
        {
            GameUI.Instance.mCSUI_MainWndCtrl.PersonnelUI.m_NPCEquipUI.UpdateEquipAndTex();
        }
    }