public void buyClicked()
	{
		if (amount.value() == 0) {
			return;
		}
		boolean found = false;
		for (core.GroupOfUnits u: hero.getUnits()) {
			if (u.type == unit) {
				u.setNumber(u.getNumber()+amount.value());
				found = true;
				pay();
				break;
			}
		}
		if (!found) {
			if (hero.getUnits().size() == 6) {
				QMessageBox.warning(this, "Nie można zrekrutować jednostek", "W garnizonie może znajdować sie maksymalnie 6 jednostek");
			} else {
				hero.getUnits().add(new core.GroupOfUnits(unit, hero, amount.value()));
				pay();
			}
		}
		updateRange();
		recruited.emit();
	}