private bool LoseItem(ItemInfo info, int amount)
    {
        if (MWarehouse == null || info == null || !info.item || amount < 1)
        {
            return(false);
        }
        if (!BackpackManager.Instance.TryGetItem_Boolean(info, amount))
        {
            return(false);
        }
        BackpackManager.Instance.GetItem(info, amount);
        MWarehouse.LoseItemSimple(info, amount);
        ItemAgent ia = GetItemAgentByInfo(info);

        if (ia)
        {
            ia.UpdateInfo();
        }
        UpdateUI();
        if (!BackpackManager.Instance.IsUIOpen)
        {
            BackpackManager.Instance.OpenWindow();
        }
        return(true);
    }