/// <summary> /// Saves the simulation. /// </summary> /// <returns>The filename of the savefile.</returns> public string SaveSimulation() { if (currentGenerationNumber == 1) { return(null); } var creatureName = CreatureSaver.GetCurrentCreatureName(); var creatureSaveData = CreatureSaver.GetCurrentCreatureData(); var bestChromosomes = BCController.GetBestChromosomes(); var currentChromosomes = new List <string>(this.currentChromosomes); return(EvolutionSaver.WriteSaveFile(creatureName, settings, brainSettings, currentGenerationNumber, creatureSaveData, bestChromosomes, currentChromosomes)); }