BitSharper.PeerGroup.HandlePeerDeath C# (CSharp) Method

HandlePeerDeath() protected method

protected HandlePeerDeath ( Peer peer ) : void
peer Peer
return void
        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));
                }
            }
        }