@Override
  public void dispose() {
    stopSearching();
    mySearchProgressIndicator = null;
    myListModel.clear();
    myExternalSearchListeners.remove(topicPublisher);

    if (myMlService != null) {
      myMlService.onDialogClose();
    }

    for (Disposable disposable : myUsagePreviewDisposableList) {
      Disposer.dispose(disposable);
    }
  }
@Override
  public void dispose()