public boolean unequip(final int... ids) {
		// Disable when bank open
		if (ctx.bank.opened()) {
			return false;
		}

		if (ctx.hud.open(Hud.Window.WORN_EQUIPMENT)) {
			final Item item = ctx.equipment.select().id(ids).poll();
			if (item.valid()) {
				if (item.interact("Remove")) {
					return Condition.wait(new Callable<Boolean>() {
						@Override
						public Boolean call() throws Exception {
							return !ctx.equipment.select().id(ids).poll().valid();
						}
					});
				}
			} else {
				return true;
			}
		}

		return false;
	}