PKHeX.RibbMedal.clickRibbon C# (CSharp) Method

clickRibbon() private method

private clickRibbon ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        private void clickRibbon(object sender, EventArgs e)
        {
            PictureBox[] pba = { 
                                   PB_10, PB_11, PB_12, PB_13, 
                                   PB_14, PB_15, PB_16, PB_17,

                                   PB_20, PB_21, PB_22, PB_23, 
                                   PB_24, PB_25, PB_26, PB_27,

                                   PB_30, PB_31, PB_32, PB_33, 
                                   PB_34, PB_35, PB_36, PB_37,  

                                   PB_40, PB_41, PB_42, PB_43, 
                                   PB_44, PB_45, PB_46, PB_47,

                                   PB_50, PB_51, PB_52, PB_53, 
                                   PB_54,               PB_57,

                                   PB_O0, PB_O1, PB_O2, PB_O3, PB_O4, PB_O5,                                    
                               };
            CheckBox[] cba = {
                                 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,

                                 Extra1_0,Extra1_1,Extra1_2,Extra1_3,Extra1_4,

                                 Extra1_7, ORAS_0, ORAS_1, ORAS_2, ORAS_3, ORAS_4, ORAS_5, 
                             };

            CheckBox cb = cba[Array.IndexOf(pba, sender as PictureBox)];
            cb.Checked = !cb.Checked;
        }             
    }