public static <T> T waitForValueWithoutFailing(Supplier<T> supplier) {
		return waitForValue(supplier, null, false /*failOnTimeout*/);
	}
Waits for the value returned by the supplier to be non-null. If the timeout period expires,
then null will be returned. Most of the <code>waitXyz()</code> methods throw an
{@link AssertionFailedError} if the timeout period expires. This method allows you to setup a
longer wait period by repeatedly calling this method.

<P>
Most clients should use {@link #waitForValue(Supplier)}.

@param supplier the supplier of the value
@return the value; may be null
@see #waitForValue(Supplier)
Ghidra/Framework/Generic/src/main/java/generic/test/AbstractGTest.java