@Override
  public void dispose() {
    stop();
    myCurrentAnimatorFuture.cancel(false);
    if (!myDisposed.getAndSet(true) && myService != EdtExecutorService.getScheduledExecutorInstance()) {
      myService.shutdownNow();
      JBAnimatorHelper.cancelHighPrecisionTimer(this);
    }
  }
@Override
  public void dispose()