docs: public void pause(@NonNull View sceneRoot) {
          if (!mEnded) {
              synchronized (sRunningAnimators) {
                  ArrayMap<Animator, AnimationInfo> runningAnimators = getRunningAnimators();
                  int numOldAnims = runningAnimators.size();
                  Object windowId = ViewUtils.getWindowId(sceneRoot);
                  for (int i = numOldAnims - 1; i >= 0; i--) {
                      AnimationInfo info = runningAnimators.valueAt(i);
                      if (info.view != null && windowId != null && windowId.equals(info.windowId)) {
                          Animator anim = runningAnimators.keyAt(i);
                          AnimatorUtils.pause(anim);
                      }
                  }
              }
              if (mListeners != null && mListeners.size() > 0) {
                  ArrayList<TransitionListener> tmpListeners =
                          (ArrayList<TransitionListener>) mListeners.clone();
                  int numListeners = tmpListeners.size();
                  for (int i = 0; i < numListeners; ++i) {
                      tmpListeners.get(i).onTransitionPause(this);
                  }
              }
              mPaused = true;
          }
      }