if (WorkInProgressPreferencePage.synchronizeOutlineOnCursorMove()) {
if (!WorkInProgressPreferencePage.synchronizeOutlineOnCursorMove()) {
	private void reconcile() {		ICompilationUnit unit= fManager.getWorkingCopy(fEditor.getEditorInput());				if (unit != null) {			synchronized (unit) {				try {										// reconcile					fProblemRequestor.clear();					unit.reconcile(fProblemRequestor);										if (fCompilationUnitEditor != null) {												fCompilationUnitEditor.setProblems(fProblemRequestor.getProblems());												if (WorkInProgressPreferencePage.synchronizeOutlineOnCursorMove()) {							Shell shell= fCompilationUnitEditor.getSite().getShell();							if (shell != null && !shell.isDisposed()) {								shell.getDisplay().asyncExec(new Runnable() {									public void run() {										fCompilationUnitEditor.synchronizeOutlinePageSelection();									}								});							}						}					}										} catch (JavaModelException x) {					// ignored				}			}		}	}