Platform.run(new ISafeRunnable() {
SafeRunner.run(new ISafeRunnable() {
	public void aboutToPerformChange(final Change change) {		if (fListeners == null)			return;		Object[] listeners= fListeners.getListeners();		for (int i= 0; i < listeners.length; i++) {			final IUndoManagerListener listener= (IUndoManagerListener)listeners[i];			Platform.run(new ISafeRunnable() {				public void run() throws Exception {					listener.aboutToPerformChange(UndoManager.this, change);				}				public void handleException(Throwable exception) {					RefactoringCorePlugin.log(exception);				}			});					}	}