private void RefreshRegions()
 {
     regionList = new List <PokeRegion>();
     regionList = regionXML.createList();
     spawnList  = new List <PokeRegion>();
     spawnList  = spawnXML.createList();
     listRegions.Items.Clear();
     for (var i = 0; i < regionList.Count; i++)
     {
         listRegions.Items.Add(regionList[i].RegionName);
     }
     listRegions.SelectedIndex = 0;
     listRegionAllowed.Items.Clear();
     listRegionBanned.Items.Clear();
     foreach (Spawn s in spawnList[listRegions.SelectedIndex].Spawns)
     {
         if (s.Name != "Placeholder")
         {
             listRegionAllowed.Items.Add(s.Name);
         }
         if (!listPokeDex.Items.Contains(s.Name))
         {
             listRegionAllowed.Items.Remove(s.Name);
         }
     }
     SortPokeList();
     foreach (Pokemon s in pokeList)
     {
         if (!listRegionAllowed.Items.Contains(s.id) && listPokeDex.Items.Contains(s.id))
         {
             listRegionBanned.Items.Add(s.id);
         }
     }
     listRegionAllowed.SelectedIndex = 0;
 }