/// <summary> /// Drops an item from the inventory. /// </summary> /// <param name="index">The index to drop from.</param> /// <returns>True if the item was dropped, otherwise false.</returns> public virtual bool Drop(int index) { if (index < 0 || index >= m_items.Length) return false; Item item = m_items[index]; if (item == null || !CanRemoveItem(index)) return false; InventoryRemoveCommit removeCommit = new InventoryRemoveCommit(m_commitCounter++, (short) index, item); return _PushCommit(removeCommit); }
public bool CanMergeWith(InventoryRemoveCommit floatingCommit) { return true; }