public boolean clickButton(final IClientContext ctx, final MakeSword makeSword) {
		final int cooldown = makeSword.getCooldown();
		final int current = getCurrent(ctx);
		if (getTarget(ctx) > getCurrent(ctx)) {
			final Component button = ctx.widgets.component(MakeSword.WIDGET_SWORD_INTERFACE, buttonWidgetId);
			if (button.valid() && button.interact("Select")) {
				return Condition.wait(new Callable<Boolean>() {
					@Override
					public Boolean call() throws Exception {
						return ctx.players.local().animation() == -1 &&
								makeSword.getCooldown() != cooldown && current != getCurrent(ctx);
					}
				}, Random.nextInt(250, 350), Random.nextInt(18, 25));
			}
		}
		return false;
	}