protected void HandlePeerDeath(Peer peer)
{
lock (this)
{
if (peer == _downloadPeer)
{
_downloadPeer = null;
lock (_peers)
{
var firstPeer = _peers.FirstOrDefault();
if (_downloadListener != null && firstPeer != null)
{
StartBlockChainDownloadFromPeer(firstPeer);
}
}
}
if (PeerDisconnected != null)
{
PeerDisconnected(this, new PeerDisconnectedEventArgs(_peers.Count));
}
}
}