private void DhtEngineStateChanged(object o, EventArgs e)
{
if (dhtEngine.State != DhtState.Ready)
return;
MainLoop.Queue(() =>
{
foreach (var manager in torrents.Where(manager => manager.CanUseDht))
{
dhtEngine.Announce(manager.InfoHash, Listener.Endpoint.Port);
dhtEngine.GetPeers(manager.InfoHash);
}
});
}