@Override
    public void detectAndSendChanges()
    {
        super.detectAndSendChanges();

        for (Object crafter : crafters)
        {
            ICrafting crafting = (ICrafting) crafter;

            if (lastProgress != te.progress)
                crafting.sendProgressBarUpdate(this, 0, te.progress);

            if (lastBurnRemaining != te.burnRemaining)
                crafting.sendProgressBarUpdate(this, 1, te.burnRemaining);

            if (lastFuelBurn != te.currentFuelBurn)
                crafting.sendProgressBarUpdate(this, 2, te.currentFuelBurn);
        }

        lastProgress = te.progress;
        lastBurnRemaining = te.burnRemaining;
        lastFuelBurn = te.currentFuelBurn;
    }