private static void ItemSlot_RightClick_refItem_int(On.Terraria.UI.ItemSlot.orig_RightClick_ItemArray_int_int orig, Item[] inv, int context = 0, int slot = 0)
        {
            if (BlockManifest(inv[slot]))
            {
                return;
            }

            orig(inv, context, slot);
        }
        private void NoSwapCurse(On.Terraria.UI.ItemSlot.orig_RightClick_ItemArray_int_int orig, Terraria.Item[] inv, int context, int slot)
        {
            Player player = Main.player[Main.myPlayer];

            for (int i = 0; i < player.armor.Length; i++)
            {
                if (player.armor[i].modItem is CursedAccessory && ItemSlot.ShiftInUse && inv[slot].accessory)
                {
                    return;
                }
            }
            orig(inv, context, slot);
        }
        private void NoSwapCurse(On.Terraria.UI.ItemSlot.orig_RightClick_ItemArray_int_int orig, Item[] inv, int context, int slot)
        {
            Player player = Main.player[Main.myPlayer];

            for (int i = 0; i < player.armor.Length; i++)
            {
                if ((player.armor[i].modItem is CursedAccessory || player.armor[i].modItem is Blocker) && ItemSlot.ShiftInUse && inv[slot].accessory)
                {
                    return;
                }
            }

            if (inv == player.armor)
            {
                Item swaptarget = player.armor[slot - 10];

                if (context == 11 && (swaptarget.modItem is CursedAccessory || swaptarget.modItem is Blocker || swaptarget.modItem is InfectedAccessory))
                {
                    return;
                }
            }

            orig(inv, context, slot);
        }