public virtual bool Subscribe(Client client) { if (Subscription.TryGetValue(client, out var chatChannel)) { chatChannel.UnSubscribe(client); } lock (Subscription) Subscription.AddOrUpdate(client, this, (_, cc) => cc); return(true); }