public void scheduleCloseEndpoint(InternalDistributedMember member, String reason,
      boolean notifyDisconnect) {
    if (disconnected) {
      return;
    }
    closeEndpointExecutor.schedule(new CloseEndpointRunnable(member, reason, notifyDisconnect),
        Integer.getInteger("p2p.disconnectDelay", 3000), TimeUnit.MILLISECONDS);
  }
returns true if there are still receiver threads for the given member
geode-core/src/main/java/org/apache/geode/distributed/internal/direct/DirectChannel.java