private void nextGeneration() {

		boolean someSelected = false;
		for (int i = 0; i < generators.size(); i++)
			if (generators.get(i).isSelected()) {
				gaPop.setIndividualFitness(i, 1);
				generators.get(i).deselect();
				someSelected = true;
			}
		if (someSelected) {
			if (!goBackButton.isEnabled())
				goBackButton.setEnabled(true);
			Population<GeneratorIndividual<T>> oldPop = new Population<GeneratorIndividual<T>>(noGenerators, new GeneratorCreator<T>(front.getConverter()));
			oldPop.setIndividuals(gaPop.getIndividuals());
			oldPops.push(oldPop);
			gaPop.nextGeneration();
			setGeneratorsToPopulation();
		} else {
			System.out.println("Select at least one parent");
		}
	}