private void HandleJsonToData(string rawData)
        {
            RootPokedex       rootPokedex = (RootPokedex)DeserializeObject(rawData);
            PokedexCapturable Pokemon     = rootPokedex.Pokemon;
            string            gameVersion = rootPokedex.GameVersion;

            List <int> list = AddPokemon(Pokemon);

            ReflectUtils.SetPropertyValue(this, gameVersion, list);
        }
        private static List <int> AddPokemon(PokedexCapturable pokemon)
        {
            List <int> list = new List <int>();

            foreach (string species in pokemon.Gen1.CheckNull())
            {
                list.Add(int.Parse(species));
            }
            foreach (string species in pokemon.Gen2.CheckNull())
            {
                list.Add(int.Parse(species));
            }
            foreach (string species in pokemon.Gen3.CheckNull())
            {
                list.Add(int.Parse(species));
            }
            foreach (string species in pokemon.Gen4.CheckNull())
            {
                list.Add(int.Parse(species));
            }
            foreach (string species in pokemon.Gen5.CheckNull())
            {
                list.Add(int.Parse(species));
            }
            foreach (string species in pokemon.Gen6.CheckNull())
            {
                list.Add(int.Parse(species));
            }
            foreach (string species in pokemon.Gen7.CheckNull())
            {
                list.Add(int.Parse(species));
            }
            foreach (string species in pokemon.Gen8.CheckNull())
            {
                list.Add(int.Parse(species));
            }
            return(list);
        }