for(PayerData payerData: payersData) {
ZECurrency payerCurrency = payerData.getCurrency();
BigDecimal payerAmount = payerData.getAmount();
CurrencyManager moneyAmountProvider = getCurrencyManager(payerCurrency);
if(moneyAmountProvider != null) {
moneyAmountProvider.writeOn(
payerData.getAmount().negate(), payerCurrency, payerData.getPayer());
BigDecimal writeOffAmount = currencyToAmount.get(payerCurrency);
currencyToAmount.put(payerCurrency,
writeOffAmount == null ? payerAmount : writeOffAmount.add(payerAmount));
}