void OnUserinfoItemActivated(object sender, EventArgs e) { Trace.Call(sender, e); foreach (PersonModel target in Targets) { ProtocolManager.CommandCtcp( new CommandModel( Frontend.FrontendManager, ChatViewManager.ActiveChat.ChatModel, String.Format("{0} {1}", target.ID, "USERINFO") ) ); } }
void OnUserinfoItemActivated(object sender, EventArgs e) { Trace.Call(sender, e); foreach (PersonModel target in Targets) { var targetId = target.ID; ThreadPool.QueueUserWorkItem(delegate { try { ProtocolManager.CommandCtcp( new CommandModel( Frontend.FrontendManager, ChatViewManager.ActiveChat.ChatModel, String.Format("{0} {1}", targetId, "USERINFO") ) ); } catch (Exception ex) { Frontend.ShowException(ex); } }); } }