private void accumulateCircuitEdgesForCurrentStateOfGraphSwing(Set<E> newAllCircuits,
			Map<V, Set<E>> newCircuitsByVertex) {

		CompletableFuture<Circuits> f = circuitFuture;
		if (f == null || !f.isDone() || f.isCancelled()) {
			return; // no circuits yet calculated
		}

		Circuits circuits = getAsync(circuitFuture); // non-blocking, since we checked above
		accumulateAllCircuitsSwing(circuits, newAllCircuits);
		accumulateVertexCircuitsSwing(circuits, newCircuitsByVertex);
	}
Signals to this path highlighter that it should stop all background jobs
Ghidra/Framework/Graph/src/main/java/ghidra/graph/viewer/edge/VisualGraphPathHighlighter.java