@Override
	public boolean setArmor(Wearable armor) throws NoSuchItemException, WrongItemTypeException {
		if (armor != null) {
			if (armor instanceof BodyArmor) {
				if (armor.getLevelRequirement() > level || armor.getStrengthRequirement() > stats[0]
						|| armor.getDexterityRequirement() > stats[1] || armor.getMagicRequirement() > stats[2]) {
					return false;
				}
				if (inventory.remove(armor)) {
					if (onPerson[3] != null) {
						removeItem(3);
					}
					putOnItem(armor, 3);
					return true;
				} else {
					throw new NoSuchItemException();
				}
			}
			throw new WrongItemTypeException();
		} else {
			removeItem(3);
			return true;
		}
	}