}
for (int tipNum = 0; tipNum < 8; tipNum++) {
if (targetHolder.needIngredient(aIngredient) == false) {
break;
}
DispenseInfo dispenseInfo = DispenseInfo.GenerateDispenseInfo(tipNum, targetHolder, aIngredient);
targetHolder.removeIngredientFromWell(aIngredient, dispenseInfo.column, dispenseInfo.line);
double doubleVolume = new Double(dispenseInfo.volume);
for (byte[] abyte : aIngredient.writeAspirate(workListWriter, tipNum, doubleVolume) ) {
saveAspirate.add(abyte);
}