@Override public void dispose() { if (fViewer != null) { getViewSite().getPage().removePostSelectionListener(this); getViewSite().getPage().removePartListener(fPartListener); fViewer = null; } if (fActionGroups != null) { fActionGroups.dispose(); fActionGroups = null; } if (fWorkingSetFilterActionGroup != null) { fWorkingSetFilterActionGroup.dispose(); fWorkingSetFilterActionGroup = null; } super.dispose(); }