private void OnNewGeneration(object sender, EventArgs e) { if (_randomization.GetFloat() <= Config.MigrationProbability) { IEnumerable <IChromosome> migration = GetPersonForMigration(Config.MigrationSize); MigrationReady?.Invoke(migration); } Console.WriteLine($"Best value {BestFitnessValue}"); }