public boolean hasModelChanged() {

		for (ExtensionDetails e : extensions) {
			Boolean wasInstalled = originalInstallStates.get(e.getName());
			if (wasInstalled == null) {
				return false;
			}
			if (e.isInstalled() != wasInstalled) {
				return true;
			}
		}

		return false;
	}
Returns true if the model has changed as a result of installing or uninstalling an extension

@return true if the model has changed as a result of installing or uninstalling an extension
Ghidra/Framework/Project/src/main/java/ghidra/framework/project/extensions/ExtensionTableModel.java