예제 #1
0
        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]);
                        }
                    }
                }
            }
        }