@Override
  public boolean canClose() {
    return
      (!anyModalWindowsKeepPopupOpen() &&
      (myCallBack == null || myCallBack.compute().booleanValue()) &&
      !preventImmediateClosingAfterOpening()) ||
      myDisposed; // check for myDisposed last to allow `myCallBack` to be executed
  }
@Override
  public boolean canClose()