public void RemoveUser(string clientId)
{
lock (locker) {
foreach (var user in Users) {
if (user.Value.Contains(clientId)) {
user.Value.Remove(clientId);
if (user.Value.Count == 0) {
List<string> values;
Users.TryRemove(user.Key, out values);
}
break;
}
}
}
}
}