public void RecreateManager() { if (manager != null) { manager.Dispose(); if (engine.Contains(manager)) { engine.Unregister(manager); } } torrentDict = CreateTorrent(piecelength, files, tier); torrent = Torrent.Load(torrentDict); if (MetadataMode) { manager = new TorrentManager(torrent.infoHash, savePath, new TorrentSettings(), MetadataPath, new RawTrackerTiers()); } else { manager = new TorrentManager(torrent, savePath, new TorrentSettings()); } engine.Register(manager); }