void UpdateRanks() { if (this.InvokeRequired) { ShitOnAStick s = new ShitOnAStick(UpdateRanks); this.Invoke(s); } else { Ranks.Items.Clear(); Group.GroupList.ForEach(delegate(Group g) { Ranks.Items.Add(g.name); }); } }
void UpdateRankPlayers() { if (this.InvokeRequired) { ShitOnAStick s = new ShitOnAStick(UpdateRankPlayers); this.Invoke(s); } else { try { Group g = Group.Find(Ranks.Items[Ranks.SelectedIndex].ToString()); if (g == null) return; Players.Items.Clear(); label41.Text = "Players in " + g.name + " Group:"; g.playerList.All().ForEach(delegate(string name) { if (Player.Find(name) != null || onlinep.Enabled) Players.Items.Add(name); }); } catch { } } }