@Override
  public <X> X silenceGlobalIndicator(@NotNull Supplier<? extends X> computable) {
    long id = Thread.currentThread().getId();
    ProgressIndicator topLevelIndicator = threadTopLevelIndicators.remove(id);
    ProgressIndicator currentIndicator = currentIndicators.remove(id);
    try {
      return computable.get();
    }
    finally {
      if (currentIndicator != null) {
        currentIndicators.put(id, currentIndicator);
      }
      if (topLevelIndicator != null) {
        threadTopLevelIndicators.put(id, topLevelIndicator);
      }
    }
  }
@Override
  public <X> X silenceGlobalIndicator(@NotNull Supplier<? extends X> computable)