@Override
  public void handleManagerDeparture(InternalDistributedMember theId, boolean memberCrashed,
      String reason) {
    alertingService.removeAlertListener(theId);

    removeUnfinishedStartup(theId, true);

    int vmType = theId.getVmKind();
    if (vmType == ADMIN_ONLY_DM_TYPE) {
      handleConsoleShutdown(theId, memberCrashed, reason);
      return;
    }

    if (logger.isDebugEnabled()) {
      logger.debug(
          "DistributionManager: removing member <{}>; crashed {}; reason = {}", theId,
          memberCrashed, prettifyReason(reason));
    }
    removeHostedLocators(theId);
    redundancyZones.remove(theId);

    String msg;
    if (memberCrashed && !shouldInhibitMembershipWarnings()) {
      msg =
          "Member at {} unexpectedly left the distributed cache: {}";
      addMemberEvent(new MemberCrashedEvent(theId, reason));
    } else {
      msg =
          "Member at {} gracefully left the distributed cache: {}";
      addMemberEvent(new MemberDepartedEvent(theId, reason));
    }
    logger.info(msg, new Object[] {theId, prettifyReason(reason)});
    executors.handleManagerDeparture(theId);
    stats.setNodes(getDistributionManagerIds().size());
  }
Makes note of a console that has shut down.

@param theId The id of the console shutting down
@param crashed only true if we detect this id to be gone from a javagroup view
@see AdminConsoleDisconnectMessage#process
geode-core/src/main/java/org/apache/geode/distributed/internal/ClusterDistributionManager.java