private void SendToClients(byte[] data) { var failingClients = new List<Client>(); foreach (var client in _clients) { try { sendToClient(data, client); } catch { failingClients.Add(client); } } failingClients.ForEach(client => disconnect(client)); }