@Override
	public void run() {
		options.isSmithing = false;

		if (ctx.skillingInterface.opened() && ctx.skillingInterface.close()) {
			return;
		}

		//ArtisanArmourer.setStatus("Search for chute");

		// Deposit current
		for (GameObject chute : ctx.objects.select().id(ID_CHUTE).nearest().first()) {
			if (ctx.camera.prepare(chute)) {
				options.status = "Clicking on chute";
				if (chute.interact("Deposit-armour", "Chute")) {
					if (Condition.wait(new Callable<Boolean>() {
						@Override
						public Boolean call() throws Exception {
							return ctx.backpack.select().id(LogArtisanWorkshop.ARMOUR_ID_LIST).isEmpty();
						}
					})) {
						ctx.sleep(350);
					}
				}
			} else {
				options.status = "Walking to chute";
				ctx.sleep(1000);
			}
		}
	}