public synchronized void cancelAll() {
		cancelCurrentRunnable();
		pendingDecompileRunnable = null;
	}
Requests a new decompile be scheduled.  If a current decompile is already in progress,
the new request is checked to see if represents the same function. If so, only the
location of the current decompile is updated and the current decompile is allowed to continue.
Otherwise a new DecompileRunnable is created and scheduled to run using the updateManager.
When the updateMangers runs, it will stop any current decompiles and begin the new decompile.
@param program The program containing the function to be decompiled.
@param location the location in the program to be decompiled and positioned to.
@param debugFile if non-null, creates decompile debug output to this file.
@param forceDecompile true forces a new decompile to be scheduled even if the current job
is the same function.
Ghidra/Features/Decompiler/src/main/java/ghidra/app/decompiler/component/DecompilerManager.java