@Override
  public void invokeLater(@NotNull Runnable runnable, @NotNull ModalityState state) {
    invokeLater(runnable, state, getDisposed());
  }
@Override
  public void invokeLater(@NotNull Runnable runnable, @NotNull ModalityState state)