public boolean close() {
		final Component child = ctx.widgets.component(1477, 54).component(2);
		if (child.valid() && child.visible()) {
			final Rectangle rect = child.boundingRect();
			if (rect != null) {
				rect.translate(15, 20);
				rect.width /= 2;
				rect.height /= 3;
				TargetableRectangle targetableRectangle = new TargetableRectangle(ctx, rect);
				if (targetableRectangle.hover() && ctx.menu.click(Menu.filter("Close Window"))) {
					Condition.wait(new Callable<Boolean>() {
						@Override
						public Boolean call() throws Exception {
							return !child.valid();
						}
					}, Random.nextInt(150, 250), 10);
				}
			}
		}

		return !child.valid() && !child.visible();
	}