public InventoryItem Copy(StatsManager.Position position = StatsManager.Position.None, int quantity = 1) { return(new InventoryItem { Id = DatabaseProvider.InventoryItems.Count > 0 ? DatabaseProvider.InventoryItems.OrderByDescending(x => x.Id).First().Id + 1 : 1, Character = this.Character, ItemInfos = this.ItemInfos, Quantity = quantity, Stats = this.Stats, ItemPosition = position, }); }
public static InventoryItem ExistItem(InventoryItem item, Character character, StatsManager.Position position = StatsManager.Position.None, int quantity = 1) { return(DatabaseProvider.InventoryItems.Find( x => x.ItemInfos == item.ItemInfos && string.Join(",", x.Stats).Equals(string.Join(",", item.Stats)) && x.Character == character && x.ItemPosition == position && x.Quantity >= quantity)); }