private void waitForUserInput(String sourceTreeName, String destTreeName, String origTreeName,
			int conflictIndex, boolean latestNameChanged, boolean latestStructureChanged,
			boolean privNameChanged, boolean privStructureChanged) {
		String panelID = NAME_PANEL_ID;
//		String uniqueSourceTreeName = sourceTreeName;
		if (resultListing.getRootModule(sourceTreeName) != null) {
			panelID = CONFLICTS_PANEL_ID;
//			uniqueSourceTreeName = getUniqueTreeName(sourceTreeName);
		}
		// show panel: if no name conflicts in dest tree,
		// options are: keep dest name, keep source name, or add
		// new tree named source name.
		// 	if source name exists in dest tree, options are:
		// keep dest tree, or rename dest to dest name.<username>
		showMergePanel(panelID, conflictIndex, destTreeName, sourceTreeName, origTreeName,
			latestNameChanged, latestStructureChanged, privNameChanged, privStructureChanged);
		// block until we get a response
	}
Case 1: both names changed, no structure changes
@param sourceRoot
@param destRoot
Ghidra/Features/Base/src/main/java/ghidra/app/merge/tree/ProgramTreeMergeManager.java