protected internal void ProcessMessageNotice(IrcMessage message)
{
// Get list of message targets.
Debug.Assert(message.Parameters[0] != null);
var targets = message.Parameters[0].Split(',').Select(n => GetMessageTarget(n)).ToArray();
// Get message text.
Debug.Assert(message.Parameters[1] != null);
var text = message.Parameters[1];
// Process notice for each given target.
foreach (var curTarget in targets)
{
Debug.Assert(curTarget != null);
var messageHandler = curTarget as IIrcMessageReceiveHandler ?? localUser;
if (messageHandler != null)
messageHandler.HandleNoticeReceived(message.Source, targets, text);
}
}