public void ResetAndKill()
{
totalFitAdjustment = 0;
averageFitAdjustment = 0;
var speciesArray = new ISpecies[Population.Species.Count];
for (int i = 0; i < Population.Species.Count; i++)
{
speciesArray[i] = Population.Species[i];
}
foreach (Object element in speciesArray)
{
var s = (ISpecies) element;
s.Purge();
if ((s.GensNoImprovement > paramNumGensAllowedNoImprovement)
&& Comparator.IsBetterThan(bestEverScore,
s.BestScore))
{
Population.Species.Remove(s);
}
}
}