public void Dec(Coin coin)
 {
     cointCountByNominal[coin.Nominal] -= coin.Count;
 }
 private IEnumerable<Coin> CalculateCoins(List<Coin> currenCoins, int userMoneySumm)
 {
     foreach (var currenCoin in currenCoins)
     {
         var needCountCoins =userMoneySumm / currenCoin.Nominal;
         if (needCountCoins > currenCoin.Count)
         {
             needCountCoins = currenCoin.Count;
         }
         userMoneySumm -= needCountCoins*currenCoin.Nominal;
         var calculateCoins = new Coin()
         {
             Count = needCountCoins,
             Nominal = currenCoin.Nominal
         };
         yield return calculateCoins;
         if (userMoneySumm == 0)
         {
             yield break;
         }
     }
     throw new LimitAsReachedException("Нет необходимой суммы в кошельке");
 }
 public void Add(Coin coin)
 {
     cointCountByNominal[coin.Nominal] += coin.Count;
 }