private static IEnumerable <ShopItemDto> BuildEquipmentShopItems()
 {
     foreach (var equipment in EquipmentConstants.Weapons.Union(EquipmentConstants.Armors))
     {
         foreach (var rarity in new ItemRarity[]
         {
             ItemRarity.Common,
             ItemRarity.Rare,
             ItemRarity.Fabled,
             ItemRarity.Mythic,
         })
         {
             yield return(new ShopItemDto()
             {
                 ItemId = equipment,
                 Rarity = rarity,
                 IsEquipment = true,
                 Prices = new ShopItemPriceDto[]
                 {
                     new ShopItemPriceDto()
                     {
                         CurrencyItemId = EquipmentToken.Get(rarity),
                         Quantity = 1,
                     },
                     new ShopItemPriceDto()
                     {
                         CurrencyItemId = EmpoweredParticle.Id,
                         Quantity = (int)rarity * 30,
                     }
                 },
             });
         }
     }
 }
        public IEnumerable <Item> Salvage(IEnhancable enhancable, long userId)
        {
            var value = GetSalvageValue(enhancable);

            for (int i = 0; i < value; i++)
            {
                yield return(new Item()
                {
                    ItemId = EmpoweredParticle.Id,
                    Rarity = Enums.Equipment.ItemRarity.Basic,
                    UserId = userId,
                });
            }

            if (enhancable.Rarity != Enums.Equipment.ItemRarity.Basic && 33F.Chance())
            {
                yield return(new Item()
                {
                    ItemId = EquipmentToken.Get(enhancable.Rarity),
                    Rarity = enhancable.Rarity,
                    UserId = userId,
                });
            }
        }