@Override
  public void saveUiState() {
    if (isStateBeingRestored()) return;

    if (myOriginal != null) {
      myOriginal.saveUiState();
      return;
    }
    if (!myUiLastStateWasRestored) return;

    int offset = updateTabsIndices(tabs, 0);
    for (RunnerContentUi child : myChildren) {
      offset = updateTabsIndices(child.tabs, offset);
    }

    doSaveUiState();
  }
@Override
  public void saveUiState()