code: func (r *PeerResolver) ShouldDisconnect(peers []fab.Peer, connectedPeer fab.Peer) bool {
  	if connectedPeer.MSPID() != r.mspID {
  		// We're connected to a peer not in our org. Check if we can connect back to one of our peers.
  		logger.Debugf("Currently connected to [%s]. Checking if there are any peers from [%s] that are suitable to connect to", connectedPeer.URL(), r.mspID)
  
  		for _, p := range r.blockHeightResolver.Filter(peers) {
  			if p.MSPID() == r.mspID {
  				logger.Debugf("Peer [%s] in our preferred org [%s] suitable to connect to so the event client will be disconnected from the peer in the other org [%s]", p.URL(), r.mspID, connectedPeer.URL())
  				return true
  			}
  		}
  	}
  
  	logger.Debugf("Using the min block height resolver to determine whether peer [%s] should be disconnected", connectedPeer.URL())
  	return r.blockHeightResolver.ShouldDisconnect(peers, connectedPeer)
  }
docs: // ShouldDisconnect determines whether connected peer not in our org should be disconnected
  // and reconnected to a peer in our org.