diff --git a/Netkan/Sources/Spacedock/SpacedockMod.cs b/Netkan/Sources/Spacedock/SpacedockMod.cs index 97932b9df..e7a533795 100644 --- a/Netkan/Sources/Spacedock/SpacedockMod.cs +++ b/Netkan/Sources/Spacedock/SpacedockMod.cs @@ -20,22 +20,13 @@ internal class SpacedockMod [JsonProperty] public Uri? background; public SDVersion Latest() - { - // The version we want is specified by `default_version_id`, it's not just - // the latest. See GH #214. Thanks to @Starstrider42 for spotting this. - - var latest = - from release in versions - where release.id == default_version_id - select release - ; - - // There should only ever be one. - return latest.First(); - } + => All().First(); public IEnumerable All() - => versions ?? Enumerable.Empty(); + // The version we want is specified by `default_version_id`, it's not just + // the latest. See GH #214. Thanks to @Starstrider42 for spotting this. + => versions?.OrderByDescending(v => v.id == default_version_id) + ?? Enumerable.Empty(); /// /// Returns the path to the mod's home on SpaceDock