public void dispose() {
		executor.shutdownNow();
		Swing.runNow(dialog::close);
	}
Begins checking the check condition in a thread
@param delay the amount of time to wait to being checking
@param delayTimeUnit the units for the amount of time
@throws StopWaitingException in the event a dialog is answered to stop waiting
Ghidra/Features/GhidraGo/src/main/java/ghidra/app/plugin/core/go/ipc/CheckPeriodicallyRunnable.java