private void RemoveClientId(string clientId)
{
lock (_Clients)
{
if (_ClientIdToSessId.ContainsKey(clientId))
{
foreach (var sessId in _ClientIdToSessId[clientId])
{
_SessIdClientId[sessId].Remove(clientId);
if (_SessIdClientId[sessId].Count == 0)
{
_SessIdClientId.Remove(sessId);
}
}
_ClientIdToSessId.Remove(clientId);
}
}
}