private void processDataTypeMoved(long id) {
		if (dataTypeWasMoved(id, dtms[MY])) {
			DataType myDt = dtms[MY].getDataType(id);
			CategoryPath myParentPath = myDt.getCategoryPath();

			DataType resultDt = dtms[RESULT].getDataType(id);
			if (!myParentPath.equals(resultDt.getCategoryPath())) {
				Category resultParent = dtms[RESULT].createCategory(myParentPath);
				try {
					resultParent.moveDataType(resultDt, DataTypeConflictHandler.DEFAULT_HANDLER);
				}
				catch (DataTypeDependencyException e) {
					String msg = "Move data type named " + resultDt.getName() +
						" failed.\nProblem: " + e.getMessage();
					MergeManager.showBlockingError("Error Moving Data Type", msg);
				}
			}
		}
	}
Fix up the Union by going through all of the fix up info objects that
have the given ID.
@param id id of the Union
@param union union that is updated
@param firstFixupIndex first applicable fixupList entry index
@param fixupCount total number of fixup entries to be applied
@param unresolvedFixups list to which unprocessed fixups should be added
Ghidra/Features/Base/src/main/java/ghidra/app/merge/datatypes/DataTypeMergeManager.java