public bool TryRemoveItems(IList <InventoryItemBase> itemsToRemove) { return(TryRemoveItems(InventoryItemUtility.ItemsToRows(itemsToRemove))); }
/// <summary> /// /// </summary> /// <param name="itemsToAdd"></param> /// <returns>Returns all items that couldn't be added. AkA failed action is returnArr.Length > 0</returns> public ItemAmountRow[] TryAdd(IList <InventoryItemBase> itemsToAdd) { return(TryAdd(InventoryItemUtility.ItemsToRows(itemsToAdd))); }
public static bool CanAddItems(InventoryItemBase[] items, bool rebuildCounter = true) { return(CanAddItems(InventoryItemUtility.ItemsToRows(items), rebuildCounter)); }
public static bool CanRemoveItems(IList <InventoryItemBase> items) { return(CanRemoveItems(InventoryItemUtility.ItemsToRows(items))); }
/// <summary> /// Remove items first, then attempt to add them. The first remove could potentially clear up a slot for the adding. /// </summary> /// <returns></returns> public static bool CanRemoveItemsThenAdd(InventoryItemBase[] itemsToAdd, params ItemAmountRow[] itemsToRemoveFirst) { return(CanRemoveItemsThenAdd(InventoryItemUtility.ItemsToRows(itemsToAdd), itemsToRemoveFirst)); }