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); }