public synchronized void run(Runnable r) {
		this.nextRunnable = r;
		update();
	}
Runs the given runnable.  If this is the first call to <code>run</code>, then do the work
immediately; otherwise, buffer the request until the timeout has expired.

<p>See the header of {@link AbstractSwingUpdateManager} for details on the update process.

@param r the task to run on the Swing thread
Ghidra/Framework/Gui/src/main/java/ghidra/util/task/BufferedSwingRunner.java