private static boolean checkForConflictWithDevelopmentExtension(ExtensionDetails newExtension,
			Extensions extensions) {

		String name = newExtension.getName();
		log.trace("Checking for duplicate dev mode extensions for '" + name + "'");

		List<ExtensionDetails> matches = extensions.getMatchingExtensions(newExtension);
		if (matches.isEmpty()) {
			log.trace("No matching extensions installed");
			return false;
		}

		for (ExtensionDetails extension : matches) {

			if (extension.isInstalledInInstallationFolder()) {

				String message = "Attempting to install an extension that conflicts with an " +
					"extension located in the Ghidra installation folder.\nYou must manually " +
					"remove the existing extension to install the new extension.\nExisting " +
					"extension: " + extension.getInstallDir();

				log.trace(removeNewlines(message));

				OkDialog.showError("Duplicate Extensions Found", message);
				return true;
			}
		}

		return false;
	}
Compares the given extension version to the current Ghidra version.  If they are different,
then the user will be prompted to confirm the installation.   This method will return true
if the versions match or the user has chosen to install anyway.

@param extension the extension
@return true if the versions match or the user has chosen to install anyway
Ghidra/Framework/Project/src/main/java/ghidra/framework/project/extensions/ExtensionInstaller.java