private void Visualizer_VisualizationAdded(object sender, TagVisualizerEventArgs e)
        {
            pinned[e.TagVisualization.VisualizedTag.Value] = false;
            PhoneThumbVisualization ptv = null;

            foreach (PhoneThumbVisualization i in Thumbs)
            {
                if (i.TagValue == e.TagVisualization.VisualizedTag.Value)
                {
                    ptv = i;
                }
            }
            if (ptv == null)
            {
                PhoneThumbVisualization newPtv = new PhoneThumbVisualization(e.TagVisualization.VisualizedTag.Value);
                scw.Dispatcher.Invoke(new Action(() => Thumbs.Add(newPtv)));
            }
        }
 private void Visualizer_VisualizationRemoved(object sender, TagVisualizerEventArgs e)
 {
     if (pinned.ContainsKey(e.TagVisualization.VisualizedTag.Value))
     {
         if (!pinned[e.TagVisualization.VisualizedTag.Value])
         {
             PhoneThumbVisualization ptv = null;
             foreach (PhoneThumbVisualization i in Thumbs)
             {
                 if (i.TagValue == e.TagVisualization.VisualizedTag.Value)
                 {
                     ptv = i;
                 }
             }
             if (ptv != null)
             {
                 Thumbs.Remove(ptv);
             }
         }
     }
 }
 private void Visualizer_VisualizationAdded(object sender, TagVisualizerEventArgs e)
 {
     pinned[e.TagVisualization.VisualizedTag.Value] = false;
     PhoneThumbVisualization ptv = null;
     foreach (PhoneThumbVisualization i in Thumbs)
     {
         if (i.TagValue == e.TagVisualization.VisualizedTag.Value)
         {
             ptv = i;
         }
     }
     if (ptv == null)
     {
         PhoneThumbVisualization newPtv = new PhoneThumbVisualization(e.TagVisualization.VisualizedTag.Value);
         scw.Dispatcher.Invoke(new Action(() => Thumbs.Add(newPtv)));
     }
 }