IAEItemStack notFilled = cellArray.calculateItemAddition(createFluidItemStack(toFill));
IAEItemStack filled = createFluidItemStack(toFill);
if (notFilled != null)
filled = createFluidItemStack(new SpecialFluidStack(notFilled.getItemDamage(), toFill.amount - notFilled.getStackSize()));
if (doFill)
cellArray.addItems(filled);
getGrid().useMEEnergy(filled.getStackSize() == 0 ? 0 : filled.getStackSize() / 4, "FluidInterface");
return filled.getStackSize();
}