@Override
      public void run() {
        if (!myActive.get() || project.isDisposed()) return;
        try {
          shouldBeContinued = callback.get();
        }
        catch (ProcessCanceledException e) {
          return;
        }
        catch (RuntimeException e) {
          LOG.info(e);
        }
        if (!shouldBeContinued) {
          myActive.set(false);
        }
        else {
          mySimpleAlarm.addRequest(myRunnable, myRefreshInterval);
        }
      }
@Override
      public void run()