code: protected void launchTimeoutExpired (Bureau bureau)
      {
          if (bureau.clientObj != null) {
              return; // all's well, ignore
          }
  
          if (!_bureaus.containsKey(bureau.bureauId)) {
              // bureau has already managed to get destroyed before the launch timeout, ignore
              return;
          }
  
          handleLaunchError(bureau, null, "timeout");
      }
docs: Called by the launcher unit timeout time after launching.
  @param bureau bureau whose launch occurred