PKHeX.RibbMedal.buttonFlag C# (CSharp) Method

buttonFlag() private method

private buttonFlag ( bool b ) : void
b bool
return void
        private void buttonFlag(bool b)
        {
            if (tabControl1.SelectedTab == Tab_Kalos)
            {
                // Kalos
                CheckBox[] ck = { 
                                  Kalos1a_0, Kalos1a_1, Kalos1a_2, Kalos1a_3, Kalos1a_4, Kalos1a_5, Kalos1a_6, Kalos1a_7, 
                                  Kalos1b_0, Kalos1b_1, Kalos1b_2, Kalos1b_3, Kalos1b_4, Kalos1b_5, Kalos1b_6, Kalos1b_7,
                                  Kalos2a_0, Kalos2a_1, Kalos2a_2, Kalos2a_3, Kalos2a_4, Kalos2a_5, Kalos2a_6, Kalos2a_7,
                                  Kalos2b_0, Kalos2b_1, Kalos2b_2, Kalos2b_3, Kalos2b_4, Kalos2b_5, Kalos2b_6, Kalos2b_7
                                };
                checkboxFlag(ck, b);
            }
            else if (tabControl1.SelectedTab == Tab_Extra)
            {
                // Extra
                CheckBox[] ck = { 
                                  Extra1_0, Extra1_1, Extra1_2, Extra1_3, Extra1_4, 
                                  
                                  Extra1_7, ORAS_0, ORAS_1, ORAS_2, ORAS_3, ORAS_4, ORAS_5, 
                                };
                checkboxFlag(ck, b);

                TB_PastContest.Text = (Convert.ToInt32(b) * 40).ToString();
                TB_PastBattle.Text = (Convert.ToInt32(b) * 8).ToString();
                if (m_parent.buff[0xDF] <= 0x10) return; // gen3
                TB_PastContest.Text = 0.ToString(); // no past gen ribbons 4-5
                TB_PastBattle.Text = 0.ToString();
            }
            else if (tabControl1.SelectedTab == Tab_Medals)
            {
                // Medals
                if (CHK_Secret.Checked)
                {
                    CheckBox[] ck2 = { 
                                  TMedal3_4, 
                                  TMedal3_5, TMedal3_6, TMedal3_7, TMedal4_0, 
                                  TMedal4_1, TMedal4_2, TMedal4_3, 
                                  TMedal4_4, TMedal4_5, TMedal4_6, 
                                  TMedal4_7
                                };
                    checkboxFlag(ck2, b);
                }
                CheckBox[] ck = { 
                                  //TMedal1_0, TMedal1_1, 
                                  TMedal1_2, TMedal1_3, TMedal1_4, TMedal1_5, TMedal1_6, TMedal1_7, 
                                  TMedal2_0, TMedal2_1, TMedal2_2, TMedal2_3, TMedal2_4, TMedal2_5, 
                                  TMedal2_6, TMedal2_7, TMedal3_0, TMedal3_1, TMedal3_2, TMedal3_3, 
                                  CHK_Secret
                                };
                checkboxFlag(ck, b);
                foreach (CheckBox chk in new[] { CHK_D0, CHK_D1, CHK_D2, CHK_D3, CHK_D4, CHK_D5 }) chk.Checked = b;
            }
        }                                 // Checkbox Flipping Logic (dependent on Tab)