public void UpdateFox(int division) { Control fox_select = GetFirstChildByName(this.FoxPanel.Controls, "fox_click_" + division); Control fox_out = GetFirstChildByName(this.StatusPanel.Controls, "chk_fox_" + division); if (fox_select != null && fox_out != null) { Boolean output = false; if (((CheckBox)fox_select).Checked) { if (Service.GetValidDisplayForFox(division)) { output = true; } } ((CheckBox)fox_out).Checked = output; // Update the vision for the fox show/hide for (int i = 0; i < FoxTasks.Count; i++) { if (FoxTasks[i].ContainsKey(division)) { if (FoxTasks[i][division].ContainsKey(output)) { VisionServices[i].RunMacro(FoxTasks[i][division][output]); } } } } }