@Override
    public int pulse() {
        if (npc != null) {
            if (npc.isInteracting() && players.getLocalPlayer().isInteracting()) {
                if (widgets.canContinue()) {
                    widgets.clickContinue();
                    sleep(1700, 2000);
                }
            } else {
                npc.interact("Talk-to");
                sleep(3000, 5000);
            }
        } else if (npcs.getNearest(npc.getId()) == null) {
            requestExit();
            sleep(1000, 1500);
        }
        return random(50, 75);
    }