protected internal void ProcessMessagePing(IrcMessage message) { var server = message.Parameters[0]; var target = message.Parameters[1]; var ircPingReceivedEventArgs = new IrcPingReceivedEventArgs(server); try { OnPingReceived(ircPingReceivedEventArgs); } finally { if (ircPingReceivedEventArgs.SendPong) { SendMessagePong(server, target); } } }
protected internal void ProcessMessagePing(IrcMessage message) { Debug.Assert(message.Parameters[0] != null); var server = message.Parameters[0]; var target = message.Parameters[1]; var ircPingReceivedEventArgs = new IrcPingReceivedEventArgs(server); try { OnPingReceived(ircPingReceivedEventArgs); } finally { if (ircPingReceivedEventArgs.SendPong) { SendMessagePong(server, target); } } }