public void Dispose()
 {
     Manager.OpenedBackground -= Manager_Opened;
     Manager.ClosedBackground -= Manager_Closed;
     Manager.RefreshingState  -= Manager_RefreshingState;
     Manager         = null;
     adaptiveMonitor = null;
 }
 public AdaptiveMonitorFactory(AdaptiveStreamingManager manager)
 {
     Manager                   = manager;
     adaptiveMonitor           = new AdaptiveMonitor();
     manager.OpenedBackground += Manager_Opened;
     manager.ClosedBackground += Manager_Closed;
     manager.RefreshingState  += Manager_RefreshingState;
 }