public boolean update(DecompileRunnable newRunnable) {

		ProgramLocation newLocation = newRunnable.location;
		Program newProgram = newRunnable.program;
		if (!matches(newProgram, newLocation)) {
			return false;
		}

		location = newLocation;
		ViewerPosition newPosition = newRunnable.viewerPosition;
		if (newPosition != null) {
			viewerPosition = newPosition;
		}

		return true;
	}
Constructor for a scheduled Decompile runnable
@param program the program containing the function to be decompiled
@param location the location for which to find its containing function.
@param debugFile if non-null, the file to store decompile debug information.
Ghidra/Features/Decompiler/src/main/java/ghidra/app/decompiler/component/DecompileRunnable.java