@Override
 public void dispose() {
   ApplicationManager.getApplication().assertIsDispatchThread();
   myUpdatesQueue.clear();
   myRunWhenSmartQueue.clear();
   for (DumbModeTask task : new ArrayList<DumbModeTask>(myProgresses.keySet())) {
     cancelTask(task);
     Disposer.dispose(task);
   }
 }