// Averaged?
if (itemParser instanceof AveragedItemParser) {
// Perform 'one by one' logic - which is a lot slower
final int totalAmount = itemParser.hasAmount() ? itemParser.getAmount() : Integer.MAX_VALUE;
final ItemParser single = itemParser.setAmount(1);
boolean continueTransferring;
int transferredAmount = 0;
do {
// Start of the loop: If nothing is transferred, break it.
continueTransferring = false;