void hideTree() throws Exception {
    Assert.assertFalse(getMyBuilder().myWasCleanedUp);

    invokeLaterIfNeeded(() -> getBuilder().getUi().deactivate());

    final WaitFor waitFor =
        new WaitFor() {
          @Override
          protected boolean condition() {
            return getMyBuilder().myWasCleanedUp || myCancelRequest != null;
          }
        };

    if (myCancelRequest != null) {
      throw new Exception(myCancelRequest);
    }

    waitFor.assertCompleted(
        "Tree cleanup was not performed. isCancelledReadyState="
            + getBuilder().getUi().isCancelledReady());

    Assert.assertTrue(getMyBuilder().myWasCleanedUp);
  }