/// <summary> /// Закрытие сервера /// </summary> protected virtual ValueTask DisposeAsync(bool disposing) { var clientArray = _clients.Values.ToArray(); _clients.Clear(); foreach (var client in clientArray) { client.Dispose(); } ConnectionsLock.Dispose(); return(default);