Пример #1
0
 public void Close()
 {
     if (_displayer != null)
     {
         _displayer.Dispose();
     }
     _displayer = null;
     if (StreamManager != null)
     {
         StreamManager.Dispose();
     }
     StreamManager = null;
 }
Пример #2
0
        public void Stop()
        {
            var managerCopy = StreamManager;

            StreamManager.TorrentManager.TorrentStateChanged += (sender, args) =>
            {
                if (args.NewState == TorrentState.Stopped)
                {
                    _engine.Unregister(managerCopy.TorrentManager);
                    File.Delete(Path.Combine(managerCopy.TorrentVideoFile.TargetFolder.Path, managerCopy.TorrentVideoFile.Path));
                }
            };
            StreamManager.Dispose();
            StreamManager = null;
        }