public void AddItem(ItemBase item) { ItemBase target = inventory.Find(x => x.name == item.name); if (target == null) { inventory.Add(item); } else { target.AddQuantity(item.quantity); } }
public void RemoveItem(ItemBase item, int quantity) { ItemBase target = inventory.Find(x => x.name == item.name); if (target == null) { return; } target.AddQuantity(-quantity); if (target.quantity <= 0) { inventory.Remove(target); } }