public static bool ItemTransferValidNew(InventoryItem invitem, UIInventoryGridItem from, UIInventoryItemZone to, out string error)
		{
			// this is to disallow items "FROM"...
			// added this code
			if (IEModOptions.UnlockCombatInv && GameState.InCombat && (from.EquipmentSlot == Equippable.EquipmentSlot.Armor || ForbiddenToMoveItems.Contains(invitem.BaseItem.Name)))
			{
				error = GUIUtils.GetText(0xd7);
				return false;
			}
			// end of added code
			return ItemTransferValidOrig(invitem, from, to, out error);
		}
 public static bool ItemTransferValidNew(InventoryItem invitem, UIInventoryGridItem from, UIInventoryItemZone to,
                                         out string error, bool alreadyHeld = false)
 {
     // this is to disallow items "FROM"...
     //!+ ADDED CODE
     if (IEModOptions.UnlockCombatInv && GameState.InCombat &&
         (from.EquipmentSlot == Equippable.EquipmentSlot.Armor || ForbiddenToMoveItems.Contains(invitem.BaseItem.Name)))
     {
         error = GUIUtils.GetText(0xd7);
         return(false);
     }
     //!+ END ADD
     return(ItemTransferValidOrig(invitem, from, to, out error, alreadyHeld));
 }
		public static bool ItemTransferValidOrig(InventoryItem invitem, UIInventoryGridItem from, UIInventoryItemZone to, out string error) {
			throw new DeadEndException("ItemTransferValidOrig");
		}
 public static bool ItemTransferValidOrig(InventoryItem invitem, UIInventoryGridItem from, UIInventoryItemZone to,
                                          out string error, bool alreadyHeld = false)
 {
     throw new DeadEndException("ItemTransferValidOrig");
 }