@Override
    public int loop() {
        methods.resetTimer();

        if (methods.checkBurn()){
            vars.need_to_burn = true;
        }

        if (methods.stopBurn()){
            vars.need_to_burn = false;
        }

        if (methods.animation_timer.getRemaining() > 0){
            return (50);
        }

        if (vars.need_to_burn)
        {
            SceneObject fire = objects.nearest_fire();
            if (fire != null){
                paintVars.status="Adding Logs to Fire";
                if (methods.useItemOnObject(items.maple_logs(), fire)){
                    sleep(800, 1600);
                }
            } else {
                paintVars.status="Making a Fire";
                if (methods.interact(items.maple_logs(), "Light")){
                    sleep(500, 1500);
                }
            }
        } else {
            paintVars.status="Chopping Maples";
            if (methods.interact(objects.nearest_object(ids.maple_trees), "Chop")){
                sleep(600, 1600);
            }
        }
        return Random.nextInt(150,250);
    }