public override int Produce(int subpop, IEvolutionState state, int thread) { return(Selects[BreedingSource.PickRandom(Selects, state.Random[thread].NextDouble())].Produce(subpop, state, thread)); }