@Override
	public void run() {
		for (ChatOption option : ctx.chat.select().text("Tongs").first()) {
			if (option.select(Random.nextBoolean())) {
				Condition.wait(new Callable<Boolean>() {
					@Override
					public Boolean call() throws Exception {
						return !ctx.backpack.select().id(MakeSword.TONGS).isEmpty();
					}
				});
				return;
			}
		}

		for (GameObject workbench : ctx.objects.select().id(TONGS_WORKBENCH).nearest().limit(3).shuffle().first()) {
			if (ctx.camera.prepare(workbench) && workbench.interact("Take", "Workbench")) {
				Condition.wait(new Callable<Boolean>() {
					@Override
					public Boolean call() throws Exception {
						return !ctx.chat.select().text("Tongs").isEmpty();
					}
				});
			}
		}
	}