@Override
  public void dispose() {
    if (myDisposed) return;
    myDisposed = true;
    hideHint();
    myParameterInfoControllerData.getHandler().dispose(new MyDeleteParameterInfoContext());
    List<ParameterInfoControllerBase> allControllers = getAllControllers(myEditor);
    allControllers.remove(this);
    myEditor.getCaretModel().removeCaretListener(myEditorCaretListener);
  }
@Override
  public void dispose()