public void SendHaveMessage(int pieceId) { try { if (socket.Connected) { if (!this.asyncInProgress) { peerProtocol.SendHaveMessage(this.netStream, pieceId); } else { this.messageQueue.Add(new object[] { PeerMessage.Have, pieceId }); } } } catch (System.Exception e) { Config.LogException(e); this.Disconnect(); } }