internal void Unsubscribe(QueryConnection connection) { _connectionIds.TryRemove(connection.Id, out _); if (_connectionIds.Count == 0) { _host.RemoveInstance(this); } }
internal void RemoveConnection(QueryConnection connection) => _connectionsById.TryRemove(connection.Id, out _);
internal void Subscribe(QueryConnection connection) => _connectionIds.TryAdd(connection.Id, false);