FluidTank tank = ((PipeFluidTransportLogistics)this.transport).sideTanks[pair.getValue2().ordinal()];
validDirections++;
if(tank.getFluid() == null) continue;
int filled = ((IFluidHandler)pair.getValue1()).fill(pair.getValue2().getOpposite(), tank.getFluid().copy(), true);
if(filled == 0) continue;
FluidStack drain = tank.drain(filled, true);
if(drain == null || filled != drain.amount) {
if(LPConstants.DEBUG) {
throw new UnsupportedOperationException("Fluid Multiplication");
}
}