deleteIfAlreadyExists(new SubProgressMonitor(pm, 1), newName);  doPerform(getDestinationPath(newName), new SubProgressMonitor(pm, 1));
boolean performReorg= deleteIfAlreadyExists(new SubProgressMonitor(pm, 1), newName); if (performReorg) doPerform(getDestinationPath(newName), new SubProgressMonitor(pm, 1));
	public final void perform(ChangeContext context, IProgressMonitor pm) throws JavaModelException, ChangeAbortException {		try{			pm.beginTask(getName(), 2);			if (!isActive())				return;						String newName= getNewResourceName();			deleteIfAlreadyExists(new SubProgressMonitor(pm, 1), newName);							doPerform(getDestinationPath(newName), new SubProgressMonitor(pm, 1));			} catch (JavaModelException e){			throw e;		} catch (CoreException e){			throw new JavaModelException(e);					} finally {			pm.done();		}	}