@Override
	protected void leave() {
		final GameObject bank = ctx.objects.select().select(ObjectDefinition.name(ctx, "Bank booth")).nearest().poll();
		if (bank.valid()) {
			final GameObject door = Banker.doorsInYByX(ctx, bank).reverse().poll();
			if (ctx.camera.prepare(door) && door.click("Open")) {
				Condition.wait(new Callable<Boolean>() {
					@Override
					public Boolean call() throws Exception {
						return !valid() || ctx.chat.visible("Follow the path to the chapel");
					}
				}, 200, 20);
				Condition.sleep(200);
			}
		}
	}