protected void HandleNewPeer(Peer peer) { lock (this) { if (_downloadListener != null && _downloadPeer == null) StartBlockChainDownloadFromPeer(peer); if (PeerConnected != null) { PeerConnected(this, new PeerConnectedEventArgs(_peers.Count)); } } }