private synchronized Runnable prepareCurrentRunnable() {
		Runnable currentRunnable = nextRunnable;
		nextRunnable = null;
		return Dummy.ifNull(currentRunnable);
	}
Runs the given runnable later, buffering 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