/// <summary> /// Loads all installed versions of Factorio. /// </summary> /// <returns>Returns a list that contains all installed Factorio versions.</returns> public static List <FactorioVersion> GetInstalledVersions() { var versionList = new List <FactorioVersion>(); DirectoryInfo factorioDirectory = App.Instance.Settings.GetFactorioDirectory(); if (factorioDirectory.Exists) { foreach (var directory in factorioDirectory.EnumerateDirectories()) { Version version; bool result = Version.TryParse(directory.Name, out version); if (result) { var factorioVersion = new FactorioVersion(directory, version); versionList.Add(factorioVersion); } } } return(versionList); }