@Override
	public boolean hasChanges() {
		if (changedAddrsSinceSave.isEmpty() && changedRegAddrsSinceSave.isEmpty() &&
			changedDataTypeIds.isEmpty() && changedCategoryIds.isEmpty() &&
			changedProgramTreeIds.isEmpty() && changedSymbolIds.isEmpty() &&
			changedSourceArchiveIds.isEmpty() && changedTagIds.isEmpty() &&
			addedDataTypeIds.isEmpty() && addedCategoryIds.isEmpty() &&
			addedProgramTreeIds.isEmpty() && addedSymbolIds.isEmpty() &&
			addedSourceArchiveIds.isEmpty() && addedTagIds.isEmpty()) {
			return false;
		}
		return true;
	}
Construct a new ProgramChangeSet.
@param addrMap the address map.
@param numUndos the number of undo change sets to track.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/ProgramDBChangeSet.java