internal void RemoveBuddy(IRCConnection connection, BuddyListItem buddy) { if (this.InvokeRequired) { ClearBuddyDelegate cbl = new ClearBuddyDelegate(RemoveBuddy); this.Invoke(cbl, new object[] { connection, buddy }); } else { //remove buddy from list with this connection //check CONNECTED for (int i = treeBuddies.Nodes[1].Nodes.Count; i > 0; i--) { if (treeBuddies.Nodes[1].Nodes[i - 1].Tag == connection) { //nick could start with a ; if (buddy.Nick.StartsWith(";")) { if (treeBuddies.Nodes[1].Nodes[i - 1].Text == buddy.Nick.Substring(1)) { treeBuddies.Nodes[1].Nodes[i - 1].Remove(); } } else { if (treeBuddies.Nodes[1].Nodes[i - 1].Text == buddy.Nick) { treeBuddies.Nodes[1].Nodes[i - 1].Remove(); } } } } //check DISCONNECTED for (int i = treeBuddies.Nodes[0].Nodes.Count; i > 0; i--) { if (treeBuddies.Nodes[0].Nodes[i - 1].Tag == connection) { //nick could start with a ; if (buddy.Nick.StartsWith(";")) { if (treeBuddies.Nodes[0].Nodes[i - 1].Text == buddy.Nick.Substring(1)) { treeBuddies.Nodes[0].Nodes[i - 1].Remove(); } } else { if (treeBuddies.Nodes[0].Nodes[i - 1].Text == buddy.Nick) { treeBuddies.Nodes[0].Nodes[i - 1].Remove(); } } } } } }
internal void RemoveBuddy(IRCConnection connection, BuddyListItem buddy) { if (this.InvokeRequired) { ClearBuddyDelegate cbl = new ClearBuddyDelegate(RemoveBuddy); this.Invoke(cbl, new object[] { connection, buddy }); } else { //remove buddy from list with this connection //check CONNECTED for (int i = treeBuddies.Nodes[1].Nodes.Count; i > 0; i--) { if (treeBuddies.Nodes[1].Nodes[i - 1].Tag == connection) { //nick could start with a ; if (buddy.Nick.StartsWith(";")) { if (treeBuddies.Nodes[1].Nodes[i - 1].Text == buddy.Nick.Substring(1)) treeBuddies.Nodes[1].Nodes[i - 1].Remove(); } else { if (treeBuddies.Nodes[1].Nodes[i - 1].Text == buddy.Nick) treeBuddies.Nodes[1].Nodes[i - 1].Remove(); } } } //check DISCONNECTED for (int i = treeBuddies.Nodes[0].Nodes.Count; i > 0; i--) { if (treeBuddies.Nodes[0].Nodes[i - 1].Tag == connection) { //nick could start with a ; if (buddy.Nick.StartsWith(";")) { if (treeBuddies.Nodes[0].Nodes[i - 1].Text == buddy.Nick.Substring(1)) treeBuddies.Nodes[0].Nodes[i - 1].Remove(); } else { if (treeBuddies.Nodes[0].Nodes[i - 1].Text == buddy.Nick) treeBuddies.Nodes[0].Nodes[i - 1].Remove(); } } } } }