From 6a228f0428df37337cf2a517ebb1d600f7693a4d Mon Sep 17 00:00:00 2001 From: Taryn Hill Date: Sat, 2 Jul 2016 21:51:19 -0500 Subject: [PATCH] FileSystem: Use TryGetValue in Mount(string, string) --- OpenRA.Game/FileSystem/FileSystem.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/OpenRA.Game/FileSystem/FileSystem.cs b/OpenRA.Game/FileSystem/FileSystem.cs index 1bce3f8d4e..52fa4e27d5 100644 --- a/OpenRA.Game/FileSystem/FileSystem.cs +++ b/OpenRA.Game/FileSystem/FileSystem.cs @@ -109,7 +109,12 @@ namespace OpenRA.FileSystem if (name.StartsWith("$")) { name = name.Substring(1); - package = ModMetadata.AllMods[name].Package; + + ModMetadata mod; + if (!ModMetadata.AllMods.TryGetValue(name, out mod)) + throw new InvalidOperationException("Could not load mod '{0}'. Available mods: {1}".F(name, ModMetadata.AllMods.Keys.JoinWith(", "))); + + package = mod.Package; modPackages.Add(package); } else