public void Close() { if (_displayer != null) { _displayer.Dispose(); } _displayer = null; if (StreamManager != null) { StreamManager.Dispose(); } StreamManager = null; }
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; }