protected void doDisable() {
recorder.stop();
TrackingPlugin.getDefault().getIdleDetector().deleteObserver(observer);
IWorkbench workbench = PlatformUI.getWorkbench();
workbench.removeWindowListener(winListener);
for (IWorkbenchWindow window : workbench.getWorkbenchWindows()) {
deregister(window);
}
}