public static bool Prefix(InventoryGui __instance, InventoryGrid grid, ItemDrop.ItemData item, Vector2i pos, InventoryGrid.Modifier mod)
        {
            if (grid.m_inventory.m_name.Equals("EquipmentSlotInventory") && EquipmentAndQuickSlots.EquipmentSlotsEnabled.Value)
            {
                if (__instance.m_dragItem != null &&
                    EquipmentAndQuickSlots.IsSlotEquippable(__instance.m_dragItem) &&
                    EquipmentAndQuickSlots.GetEquipmentTypeForSlot(pos.x) == __instance.m_dragItem.m_shared.m_itemType)
                {
                    var player = Player.m_localPlayer;
                    player.UseItem(player.GetInventory(), __instance.m_dragItem, true);
                    __instance.SetupDragItem(null, null, 1);
                }
                return(false);
            }

            return(true);
        }