private void setupAddConflictPanel(final ExternalAddConflictPanel addConflictPanel,
			final JPanel conflictPanel, final ExternalLocation latestLocation,
			ExternalLocation myLocation, final TaskMonitor monitor) {

		this.currentMonitor = monitor;
		this.currentConflictPanel = (ConflictPanel) conflictPanel;

		Swing.runNow(() -> addConflictPanel.setBottomComponent(conflictPanel));

		if (mergeManager != null) {
			mergeManager.setApplyEnabled(false);
			addConflictPanel.setConflictInfo(conflictIndex, latestLocation, myLocation);
			HelpLocation helpLocation = null;

			// Need to remove the multi-listing panel since add conflict has its own panel.
			mergeManager.removeListingMergePanel();

			// Show the add conflict panel.
			mergeManager.showComponent(addConflictPanel, "ExternalAddConflictPanel", helpLocation);
		}
		// block until the user either cancels or hits the "Apply" button
		// on the merge dialog...
		// when the "Apply" button is hit, get the user's selection
		// and continue.

		// Remove the add conflict panel so listing can once again display without interference.
		mergeManager.removeComponent(addConflictPanel);
	}
Removes the indicated external from the result program.
@param sourceProgram the program that is the source of the external location
(Either Latest, My, or Original program.)
@param sourceExternalLocation the external location that indicates which external
is to be removed from the result. (External is from Latest, My, or Original program.)
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/ExternalFunctionMerger.java