message: Define nickIsVirtual
diff: @@ -48,18 +48,18 @@ class ClientPool {
  };
  }
  + nickIsVirtual(server, nick) {
  + if (!this._virtualClients[server.domain]) {
  + return false;
  }
  - // map of numbers of connected clients on each server
  - // Counting these is quite expensive because we have to
  - // ignore entries where the value is undefined. Instead,
  - // just keep track of how many we have.
  - this._virtualClientCounts = {
  - // server_domain: number
  - };
  - this._reconnectQueues = {
  - // server_domain: QueuePool
  - };
  + if (this.getBridgedClientByNick(server, nick)) {
  + return true;
  + }
  + // The client may not have signalled to us that it's connected, but it is connect*ing*.
  + const pending = Object.keys(this._virtualClients[server.domain].pending || {});
  + return pending.includes(nick);
  + }
  }
  ClientPool.prototype.killAllClients = function() {
  