protected override int GetMaxTransferableQuantity()
        {
            IItemTemplate thisItemTemp = thisEqpItem.GetItemTemplate();
            int           thisQuantity = thisEqpII.GetItemQuantity();

            if (thisEqpII.IsBowOrWearItemIcon())
            {
                if (thisQuantity != 0)
                {
                    return(1);
                }
                else
                {
                    return(0);
                }
            }
            else
            {
                if (thisEqpII.IsInEqpIG())
                {
                    return(thisQuantity);
                }
                else
                {
                    if (thisItemTemp.IsStackable())
                    {
                        return(thisQuantity);
                    }
                    else
                    {
                        IEquipToolEquippedCarriedGearsIG relevantEqpCGIG = thisEqpIITAM.GetRelevantEquippedCarriedGearsIG();
                        int equippedQuantity = relevantEqpCGIG.GetItemQuantity(thisEqpItem);
                        int spaceInEqpIG     = thisEqpItem.GetMaxEquippableQuantity() - equippedQuantity;
                        return(Mathf.Min(spaceInEqpIG, thisQuantity));
                    }
                }
            }
        }