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);
 }