public override void Cleanup()
 {
     StopDownloadingMovie();
     CancellationDownloadingMovieToken?.Dispose();
     MovieSettings?.Cleanup();
     base.Cleanup();
 }
 /// <summary>
 /// Stop downloading a movie
 /// </summary>
 private void StopDownloadingMovie()
 {
     IsDownloadingMovie = false;
     IsMovieBuffered    = false;
     CancellationDownloadingMovieToken?.Cancel();
     CancellationDownloadingMovieToken = new CancellationTokenSource();
 }