From b5f792b997f6001a39811d95ef1a4658ddef8a7d Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Thu, 25 Feb 2016 00:33:54 +0000 Subject: [PATCH] Fix unmounting of explicit packages. --- OpenRA.Game/FileSystem/FileSystem.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/OpenRA.Game/FileSystem/FileSystem.cs b/OpenRA.Game/FileSystem/FileSystem.cs index e980e4a03b..65c730afb1 100644 --- a/OpenRA.Game/FileSystem/FileSystem.cs +++ b/OpenRA.Game/FileSystem/FileSystem.cs @@ -144,7 +144,13 @@ namespace OpenRA.FileSystem packagesForFile.RemoveAll(p => p == package); mountedPackages.Remove(package); - explicitMounts.Remove(package.Name); + var explicitKeys = explicitMounts.Where(kv => kv.Value == package) + .Select(kv => kv.Key) + .ToList(); + + foreach (var key in explicitKeys) + explicitMounts.Remove(key); + package.Dispose(); } else