static void updateAssumingTransactionsOpen(DataTypeManager refDTM, DataType sourceDT) {
		long lastChangeTime = sourceDT.getLastChangeTime();
		DataType refDT = refDTM.resolve(sourceDT, DataTypeConflictHandler.REPLACE_HANDLER);
		if (!isPointerOrArray(sourceDT)) {
			if (!namesAreEquivalent(refDT, sourceDT)) {
				renameDataType(refDTM, refDT, sourceDT);
			}
			if (!StringUtils.equals(sourceDT.getDescription(), refDT.getDescription())) {
				refDT.setDescription(sourceDT.getDescription());
			}
		}
		refDT.setLastChangeTimeInSourceArchive(lastChangeTime);
		refDT.setLastChangeTime(lastChangeTime);
	}
Creates a DataTypeSynchronizer to be used for synchronizing data types between a program
and an archive.
@param dataTypeManagerHandler the handler that manages all the open data type managers
whether built-in, program, project data type archive or file data type archive.
@param dataTypeManager the program data type manager.
@param source the data type source archive information indicating the associated archive for
synchronizing.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/datamgr/DataTypeSynchronizer.java