public void runNow(MonitoredRunnable runnable, String taskName, int showProgressDelay) {
		if (runnable == null) {
			throw new IllegalArgumentException("Runnable cannot be null!");
		}

		cancelRunnables();
		worker.schedule(new RunnerJob(this, taskName, runnable, showProgressDelay));
	}
Cancels any currently running runnable, clears any queued runnables, and then runs the given
runnable.
<p>
See the class header for more info.

@param runnable Runnable to execute
@param taskName name of runnable; may be null (this will appear in the progress panel)
@param showProgressDelay the amount of time (in milliseconds) before showing the progress
       panel
Ghidra/Framework/Docking/src/main/java/ghidra/util/task/RunManager.java