for (EntityMinecart cart : carts) {
if (cart instanceof IFluidHandler) {
TankToolkit tank = new TankToolkit((IFluidHandler) cart);
boolean liquidMatches = false;
Fluid filterFluid = getFilterLiquid();
FluidStack tankLiquid = tank.drain(ForgeDirection.UNKNOWN, 1, false);
if (filterFluid == null)
liquidMatches = true;
else if (Fluids.areEqual(filterFluid, tankLiquid))
liquidMatches = true;
else if (tank.canPutFluid(ForgeDirection.UNKNOWN, new FluidStack(filterFluid, 1)))