boolean isAttributeDifferent(AttributeProperties attributeProperties, Attribute attribute, int position) {
		// Attribut ist gar nicht vorhanden
		if(attribute == null) {
			_debug.finer("Attribut ist nicht vorhanden");
			return true;
		}

		// Attribut auf Gleichheit prüfen
		String name;
		SystemObjectInfo info;
		int maxCount;
		boolean isCountVariable;
		AttributeType attributeType;
		String aDefault = null;
		if(attributeProperties instanceof ListAttributeProperties) {
			ListAttributeProperties listAttributeProperties = (ListAttributeProperties)attributeProperties;
			name = listAttributeProperties.getName();
			info = listAttributeProperties.getInfo();
			maxCount = listAttributeProperties.getMaxCount();
			isCountVariable = listAttributeProperties.getTargetValue() == TargetValue.VARIABLE;
			attributeType = (AttributeType)getObject(listAttributeProperties.getAttributeTypePid());
		}
		else {
			PlainAttributeProperties configurationAttribute = (PlainAttributeProperties)attributeProperties;
			name = configurationAttribute.getName();
			info = configurationAttribute.getInfo();
			maxCount = configurationAttribute.getMaxCount();
			isCountVariable = configurationAttribute.getTargetValue() == TargetValue.VARIABLE;
			attributeType = (AttributeType)getObject(configurationAttribute.getAttributeTypePid());
			aDefault = configurationAttribute.getDefault();
		}

		if(isNameDifferent(name, attribute.getName())) {
			_debug.finer("Der Name des Attributs ist unterschiedlich (alt|neu) (" + attribute.getName() + "|" + name + ")");
			return true;
		}
		if(isInfoDifferent(info, attribute.getInfo())) {
			_debug.finer("Die Info des Attributs ist unterschiedlich", attribute.getNameOrPidOrId());
			return true;
		}
		if(maxCount != attribute.getMaxCount()) return true;
		if(isCountVariable != attribute.isCountVariable()) return true;
		if(attributeType != attribute.getAttributeType()) return true;
		if(position != attribute.getPosition()) return true;

		// Default-Werte überprüfen
		if(isDefaultDifferent(attribute, aDefault)) return true;

		return false;
	}