public void Dispose()
 {
     _source.Pause();
     _source.SourceChanged -= SourceChanged;
     _source.Dispose();
 }