public void Deposit(CoinService service) { foreach (var coin in _coins) { service.Insert(coin.Key, coin.Value); } _coins.Clear(); }
private int ReturnCoin(CoinService service, Coin coin, int amount) { int dispensedCoins = Math.Min(amount / CoinValue(coin), Stored(coin)); service.Insert(coin, dispensedCoins); RemoveFromService(coin, dispensedCoins); return(dispensedCoins); }