@Deprecated
	public static <T extends DialogComponentProvider> T waitForDialogComponent(Window parentWindow,
			Class<T> clazz, int timeoutMS) {
		if (!DialogComponentProvider.class.isAssignableFrom(clazz)) {
			throw new IllegalArgumentException(clazz.getName() + " does not extend " +
				DialogComponentProvider.class.getSimpleName());
		}

		int totalTime = 0;
		while (totalTime <= DEFAULT_WAIT_TIMEOUT) {

			T provider = getDialogComponent(parentWindow, clazz);
			if (provider != null) {
				return provider;
			}
			totalTime += sleep(DEFAULT_WAIT_DELAY);
		}

		throw new AssertionFailedError("Timed-out waiting for window of class: " + clazz);
	}
Waits for the first window of the given class.  This method assumes that the desired dialog
is parented by <code>parentWindow</code>.

@param parentWindow The parent of the desired dialog; may be null
@param clazz The class of the dialog the user desires
@param timeoutMS The max amount of time in milliseconds to wait for the requested dialog
       to appear.
@return The first occurrence of a dialog that extends the given <code>ghidraClass</code>
@deprecated Instead call one of the methods that does not take a timeout
            (we are standardizing timeouts).  The timeouts passed to this method will
            be ignored in favor of the standard value.
Ghidra/Framework/Docking/src/main/java/docking/test/AbstractDockingTest.java