/// <summary> /// Updates our buttons /// </summary> private void UpdateButtons() { //Add our zone buttons to the main list foreach (string zoneName in Zones.Keys) { ButtonEntry entry = new ButtonEntry(zoneName, true); entry.Selected += EnterZone_Selected; if (!ButtonEntries.Contains(entry)) { ButtonEntries.Add(entry); } } //Remove any buttons that arent active in our zone list foreach (ButtonEntry button in ButtonEntries.ToList()) { if (oldZones.Contains(button.Text)) { ButtonEntries.Remove(button); } } //Clear old list oldZones.Clear(); }