@Override protected void dispose(boolean reflect) { IProject project = getProject(); super.dispose(reflect); getModel().getApplication().getProjectManager().removeProject(project); }