private String getConflictingMatchesDisplayString(VTMatch match,
			List<VTAssociation> conflicts) {
		StringBuilder buffer = new StringBuilder();
		buffer.append("<html>");
		int count = 0;
		for (VTAssociation conflictingAssociation : conflicts) {
			if (conflictingAssociation.getStatus() == VTAssociationStatus.ACCEPTED) {
				buffer.append("    Conflicting ");
				buffer.append(getAssociationDisplayString(conflictingAssociation));
				buffer.append(".<br>");
				count++;
			}
		}
		buffer.append(" <br>");
		buffer.append("Do you want to clear the conflicting accepted match");
		if (count > 1) {
			buffer.append("es");
		}
		buffer.append(" and all ");
		buffer.append((count > 1) ? "their" : "its");
		buffer.append(" applied markup items<br>");
		buffer.append("and then apply the ");
		buffer.append(getAssociationDisplayString(match.getAssociation()));
		buffer.append(".");
		buffer.append("</html>");
		return buffer.toString();
	}
The ApplyBlockedMatchAction allows the user to apply a match that is currently blocked.
It clears any conflicting matches that are currently accepted in order to apply the desired match.
The user is prompted to verify the conflicting matches should be cleared before proceeding.
Ghidra/Features/VersionTracking/src/main/java/ghidra/feature/vt/gui/actions/ApplyBlockedMatchAction.java