private void SendToAllClients(SnapshotReceivedEventArgs e)
        {
            var list = clients.Values.Where(c => ((IChannel)c.Callback).State == CommunicationState.Opened).ToList();

            if (list.Count > 0)
            {
                var message = e.GetBytes();
                foreach (var client in list)
                {
                    client.Callback.Receive(message.CreateMessage());
                }
            }
        }
 private void OnSnapshotReceived(object sender, SnapshotReceivedEventArgs e)
 {
     SendToAllClients(e);
 }