if (this.time <= 0) {
this.timeMax = 0;
if (working && burning != null)
bonus(burning);
burning = null;
<BUG>this.working = false;
}</BUG>
if (tank.getFluidAmount() != 0 && fluidIO.getStackInSlot(0) != null) {
if (fluidIO.getStackInSlot(0).hasCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY, null)) {
ItemStack result = FluidUtil.tryFillContainer(fluidIO.extractItem(0, 1, true), tank, 1000, null, true);

if (this.time <= 0) {
this.timeMax = 0;
if (working && burning != null)
bonus(burning);
burning = null;
this.working = false;
this.requireRefresh = true;
}
if (tank.getFluidAmount() != 0 && fluidIO.getStackInSlot(0) != null) {
if (fluidIO.getStackInSlot(0).hasCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY, null)) {
ItemStack result = FluidUtil.tryFillContainer(fluidIO.extractItem(0, 1, true), tank, 1000, null, true);
