// Send a Frame to each registered foreign devices, except the original sender private void SendToFDs(byte[] buffer, int msg_length, IPEndPoint EPsender = null) { lock (ForeignDevices) { // remove oldest Device entries (Time expiration > TTL + 30s delay) ForeignDevices.Remove(ForeignDevices.Find(item => DateTime.Now > item.Value)); // Send to all others, except the original sender foreach (KeyValuePair <IPEndPoint, DateTime> client in ForeignDevices) { if (!(client.Key.Equals(EPsender))) { MyBBMDTransport.Send(buffer, msg_length, client.Key); } } } }
// Send a Frame to each registered foreign devices, except the original sender private void SendToFDs(byte[] buffer, int msgLength, Net.IPEndPoint ePsender = null) { lock (_foreignDevices) { // remove oldest Device entries (Time expiration > TTL + 30s delay) _foreignDevices.Remove(_foreignDevices.Find(item => DateTime.Now > item.Value)); // Send to all others, except the original sender foreach (var client in _foreignDevices) { if (!client.Key.Equals(ePsender)) { _myBbmdTransport.Send(buffer, msgLength, client.Key); } } } }