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