private void merge(Address minAddress, Address maxAddress, int chosenConflictOption,
			TaskMonitor monitor) throws MemoryAccessException, CancelledException {
		ProgramMerge pm = null;
		switch (chosenConflictOption) {
			case KEEP_LATEST:
				pm = mergeLatest;
				break;
			case KEEP_MY:
				pm = mergeMy;
				break;
			case KEEP_ORIGINAL:
				pm = mergeOriginal;
				break;
			default:
				return;
		}
		merge(pm, resultAddressFactory.getAddressSet(minAddress, maxAddress), monitor);
	}
Merges all the current conflicts according to the conflictOption.
@param listingPanel the listing merge panel
@param chosenConflictOption the conflict option to use when merging (should be ASK_USER for interactive).
@param monitor the status monitor
@throws CancelledException if the user cancels
@throws MemoryAccessException if bytes can't be merged.
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/CodeUnitMerger.java