public static void AddWithStack(this ILootItemRepository repository, LootContainer container, LootItem lootItem) { var f = repository.GetByDefinition(container, lootItem.ItemInfo.Definition).FirstOrDefault(l => Math.Abs(l.ItemInfo.Health - lootItem.ItemInfo.Health) < double.Epsilon); if (f == null) { repository.Add(container, lootItem); return; } f.Quantity += lootItem.Quantity; repository.Update(container, f); }
public LootContainerBuilder AddLoot(LootItem lootItem) { _lootItems.Add(lootItem); return(this); }