public MemoryMatch findOnce(Address start, boolean forward, TaskMonitor monitor) {
		if (forward) {
			return findNext(start, monitor);
		}
		return findPrevious(start, monitor);
	}
Searches forwards or backwards starting at the given address until a match is found or
the start or end of the address set is reached. It does not currently wrap the search.
@param start the address to start searching
@param forward if true, search forward, otherwise, search backwards.
@param monitor the task monitor
@return the first match found or null if no match found.
Ghidra/Features/Base/src/main/java/ghidra/features/base/memsearch/searcher/MemorySearcher.java