code: func (cm *ClientManager) disconnect(node *ClientNode) {
  	cm.lock.Lock()
  	defer cm.lock.Unlock()
  
  	now := cm.clock.Now()
  	cm.updateRecharge(cm.clock.Now())
  	cm.updateCapFactor(now, true)
  	cm.totalConnected -= node.params.MinRecharge
  }
docs: // disconnect should be called when a client is disconnected