public void setHoveredVertex(V hoveredVertex) {

		clearHoveredEdgesSwing();

		if (workPauser.isPaused()) {
			return; // hovers are transient, no need to remember the request
		}

		if (hoveredVertex == null) {
			return;
		}

		switch (vertexHoverMode) {
			case IN:
				setInHoveredEdgesSwing(hoveredVertex);
				break;
			case OUT:
				setOutHoveredEdgesSwing(hoveredVertex);
				break;
			case INOUT:
				setInOutHoveredEdgesSwing(hoveredVertex);
				break;
			case CYCLE:
				setVertexCycleHoveredEdgesSwing(hoveredVertex);
				break;
			case SCOPED_FORWARD:
				setForwardScopedFlowHoveredEdgesSwing(hoveredVertex);
				break;
			case SCOPED_REVERSE:
				setReverseScopedFlowHoveredEdgesSwing(hoveredVertex);
				break;
			case PATH:
				V focusedVertex = graph.getFocusedVertex();
				if (focusedVertex != null) {
					setVertexToVertexPathHoveredEdgesSwing(focusedVertex, hoveredVertex);
				}
				break;
			case OFF:
			default:
				break;
		}
	}
Signals to this path highlighter that it should stop all background jobs
Ghidra/Framework/Graph/src/main/java/ghidra/graph/viewer/edge/VisualGraphPathHighlighter.java