PKHeX.SAV_EventFlagsORAS.Setup C# (CSharp) Method

Setup() private method

private Setup ( ) : void
return void
        private void Setup()
        {
            // Fill Bit arrays

            chka = new[] {
                
                flag_0173,flag_2811, // Raikou
                flag_0174,flag_2812, // Entei
                flag_0175,flag_2813, // Suicune
                flag_0209,flag_2814, // Lugia
                flag_0208,flag_2815, // Ho-Oh
                flag_0179,flag_2816, // Uxie
                flag_0180,flag_2817, // Mesprit
                flag_0181,flag_2818, // Azelf
                          flag_2819, // Dialga
                          flag_2820, // Palkia
                flag_0260,flag_2821, // Heatran
                flag_0252,flag_2822, // Regigigas
                          flag_2823, // Giratina
                flag_0172,flag_2824, // Cresselia
                flag_0176,flag_2825, // Cobalion
                flag_0177,flag_2826, // Terrakion
                flag_0178,flag_2827, // Virizion
                          flag_2828, // Tornadus
                          flag_2829, // Thundurus
                flag_0182,flag_2830, // Reshiram
                flag_0183,flag_2831, // Zekrom
                          flag_2832, // Landorus
                flag_0184,flag_2833, // Kyurem
                flag_0419,flag_2834, // Latios
                flag_0420,flag_2835, // Latias
                flag_0956,flag_2836, // Regirock
                flag_0957,flag_2837, // Regice
                flag_0958,flag_2838, // Registeel
                flag_0648,flag_2839, // Groudon
                flag_0647,flag_2840, // Kyogre
                                     // ??????
                flag_0945,flag_2842, // Deoxys

                // Cresselia, Regigigas
                // Terrakion, Virizion

                // Maison
                flag_0284,flag_0285,flag_0286,flag_0287,flag_0288, // Statuettes
                flag_0289,flag_0290,flag_0291,flag_0292,flag_0293, // Super Unlocks
                //flag_0675, // Chatelaine 50
                //flag_2546, // Pokedex
            };
            int offset = 0x1A0FC + savshift;
            byte[] data = new byte[0x180];
            Array.Copy(m_parent.savefile, offset, data, 0, 0x180);
            BitArray BitRegion = new BitArray(data);
            BitRegion.CopyTo(flags, 0);

            // Setup Event Constant Editor
            CB_Stats.Items.Clear();
            for (int i = 0; i < 0x2FC; i += 2)
            {
                CB_Stats.Items.Add(String.Format("0x{0}", i.ToString("X3")));
                Constants[i / 2] = BitConverter.ToUInt16(m_parent.savefile, 0x19E00 + i);
            }
            CB_Stats.SelectedIndex = 0;

            // Populate Flags
            setup = true;
            popFlags();
        }
        private void popFlags()