@Override
	public void run() {
		Condition.sleep(500);
		ctx.inventory.deselect();
		if (ctx.game.tab() == Game.Tab.EMOTES || ctx.game.tab(Game.Tab.EMOTES)) {
			final Component emote = ctx.widgets.widget(216).component(1).component(Random.nextInt(0, 20));
			if (emote.valid() && emote.click()) {
				if (Condition.wait(new Callable<Boolean>() {
					@Override
					public Boolean call() throws Exception {
						return ctx.players.local().animation() != -1;
					}
				}, 100, 10)) {
					Condition.wait(new Callable<Boolean>() {
						@Override
						public Boolean call() throws Exception {
							return ctx.players.local().animation() == -1 && ctx.chat.visible("It's only a short distance to the next guide");
						}
					}, 200, 30);
				}
			}
		}
	}