public void NextGen() { if (pool == null) { return; } pool.SortByFitness(); Debug.Log("Generation " + pool.Generation + " " + pool.Individuals[0].fitness + " " + pool.Individuals[pool.Individuals.Count - 1].fitness); pool.NextGeneration(); for (int i = 0; i < pool.PoolSize; i++) { Cars[i].network = pool.Individuals[i]; } }