@Override
  @RequiresEdt
  public void runActionOnScrollingFinished(@NotNull Runnable action) {
    if (currentAnimationRequest != null) {
      currentAnimationRequest.addPostRunnable(action);
      return;
    }

    action.run();
  }
@Override
  @RequiresEdt
  public void runActionOnScrollingFinished(@NotNull Runnable action)