private void ShowCaption(TimedTextElement timedTextElement)
 {
     var caption = timedTextElement as CaptionElement;
     if (caption != null)
     {
         caption.CalculateCurrentStyle(_mediaPosition);
         var uiElement = RenderElement(caption);
         if (uiElement != null)
         {
             if (_activeElements.ContainsKey(caption))
             {
                 HideCaption(timedTextElement);
             }
             _activeElements.Add(caption, uiElement);
             captionsPanel.Children.Clear();
             _activeElements.OrderBy(i => i.Key.Index)
                            .ForEach(i => captionsPanel.Children.Add(i.Value));
         }
     }
 }
 private void ShowCaption(TimedTextElement timedTextElement)
 {
     Action<KeyValuePair<CaptionElement, UIElement>> action = null;
     CaptionElement caption = timedTextElement as CaptionElement;
     if (caption != null)
     {
         this.ApplyCaptionOverrideSettings(caption);
         caption.CalculateCurrentStyle(this._mediaPosition);
         UIElement element2 = this.RenderElement(caption);
         if (element2 != null)
         {
             if (this._activeElements.ContainsKey(caption))
             {
                 this.HideCaption(timedTextElement);
             }
             this._activeElements.Add(caption, element2);
             this.captionsPanel.Children.Clear();
             if (action == null)
             {
                 action = i => this.captionsPanel.Children.Add(i.Value);
             }
             (from i in this._activeElements
                 orderby i.Key.Index
                 select i).ForEach<KeyValuePair<CaptionElement, UIElement>>(action);
         }
     }
 }
 private void HideCaption(TimedTextElement timedTextElement)
 {
     CaptionElement key = timedTextElement as CaptionElement;
     if ((key != null) && this._activeElements.ContainsKey(key))
     {
         this.captionsPanel.Children.Remove(this._activeElements[key]);
         this._activeElements.Remove(key);
     }
 }
        private void HideCaption(TimedTextElement timedTextElement)
        {
            var caption = timedTextElement as CaptionElement;

            if (caption != null && _activeElements.ContainsKey(caption))
            {
                captionsPanel.Children.Remove(_activeElements[caption]);
                _activeElements.Remove(caption);
            }
        }