@Override
	public void run() {
		options.status = "Laying tracks";
		for (GameObject tunnel : ctx.objects.select().id(TUNNEL).nearest().first()) {
			if (ctx.camera.prepare(tunnel) && tunnel.interact("Lay-tracks", "Tunnel")) {
				if (Condition.wait(new Callable<Boolean>() {
					@Override
					public Boolean call() throws Exception {
						return ctx.backpack.select().id(SmithTrack.TRACK_100).isEmpty();
					}
				})) {
					Condition.sleep(1700);
				}
			} else {
				options.status = "Laying tracks [interact failed]";
			}
		}
	}