private void Culture_SelectedIndexChanged(object sender, EventArgs e) { selectedCulture = Culture.CreateCulture(GenerationConfiguration.Culture, GenerationConfiguration.UseCitizens, GenerationConfiguration.UseMishaps); if (selectedCulture is Classic.Zhodani.Culture) { // Psionic training and the like are handled at the "Culture" level ((Classic.Zhodani.Culture)selectedCulture).SkillOffered += SkillOffered; } if (selectedCulture != null) { Species.Clear(); var list = selectedCulture.Species(generationStyle).Keys.ToList(); foreach (var s in list) { Species.Add(s); } } }