@Override
  public void dispose() {
    if (myDisposed) return;
    myDisposed = true;

    contents.clear();
    myNestedManagers.clear();
    mySelection.clear();
    myContentWithChangedComponent.clear();
    myUI = null;
    myDispatcher.getListeners().clear();
    dataProviders.clear();
    myComponent = null;
  }
@Override
  public void dispose()