private void updateValue(Options myList, Options resultList, Options origList,
			String propertyName) {

		Object myValue = getValue(myList, propertyName);
		Object resultValue = getValue(resultList, propertyName);
		Object origValue = getValue(origList, propertyName);

		if (SystemUtilities.isEqual(origValue, myValue) ||
			SystemUtilities.isEqual(resultValue, myValue)) {
			// value was not modified in my program or it was changed the same as in latest
			return;
		}
		if (SystemUtilities.isEqual(resultValue, origValue)) {
			// no change by latest - use my value
			setValue(resultList, propertyName, myList.getType(propertyName), myValue);
		}
		else {
			// my change conflicts with latest change
			String listName = resultList.getName();
			ArrayList<ConflictInfo> mapList = getConflictList(listName);
			mapList.add(new ConflictInfo(listName, propertyName,
				resultList.getType(propertyName), myList.getType(propertyName),
				origList.getType(propertyName), resultValue, myValue, origValue));
			++totalConflictCount;
		}
	}
Delete the properties
@param latestList
@param myNames
@param latestNames
@param origNames
Ghidra/Features/Base/src/main/java/ghidra/app/merge/propertylist/PropertyListMergeManager.java