public void moveFluidBelow() { TileTank below = getTankBelow(this); if (below == null) { return; } int used = below.tank.fill(tank.getFluid(), true); if (used > 0) { hasUpdate = true; // not redundant because tank.drain operates on an IFluidTank, not a tile below.hasUpdate = true; // redundant because below.fill sets hasUpdate tank.drain(used, true); } }