internal void Unsubscribe(LoopingMediaControl loopingMediaControl)
 {
     _views.Remove(loopingMediaControl);
     if (_views.Count == 0)
         loopingMediaControl.OnMediaFailure -= MediaFailed;
 }
 internal void Subscribe(LoopingMediaControl loopingMediaControl)
 {
     _views.Add(loopingMediaControl);
     if(_views.Count == 1)
         loopingMediaControl.OnMediaFailure += MediaFailed;
 }