private void Friends_OnFriendTerminated(object sender, FriendshipTerminatedEventArgs e) { if (InvokeRequired) { BeginInvoke(new MethodInvoker(() => Friends_OnFriendTerminated(sender, e))); return; } BeginInvoke(new MethodInvoker(delegate() { RemoveFriendFromAllGroups(e.AgentID.ToString()); RefreshFriendsList(); })); }
void Friends_FriendshipTerminated(object sender, FriendshipTerminatedEventArgs e) { ThreadPool.QueueUserWorkItem(sync => { string name = instance.Names.Get(e.AgentID, true); MethodInvoker display = () => { DisplayNotification(e.AgentID, name + " is no longer on your friend list"); RefreshFriendsList(); }; if (InvokeRequired) { BeginInvoke(display); } else { display(); } }); }