diff --git a/SabreTools.Helper/Objects/Dat/DatFile.cs b/SabreTools.Helper/Objects/Dat/DatFile.cs index 46cc5ca4..4adff1ce 100644 --- a/SabreTools.Helper/Objects/Dat/DatFile.cs +++ b/SabreTools.Helper/Objects/Dat/DatFile.cs @@ -2246,7 +2246,8 @@ namespace SabreTools.Helper } // Process each all of the roms - foreach (string key in dict.Keys) + List keys = dict.Keys.ToList(); + foreach (string key in keys) { List roms = dict[key]; @@ -2257,11 +2258,13 @@ namespace SabreTools.Helper continue; } + // If we're merging the roms, do so if (mergeroms) { roms = DatItem.Merge(roms, logger); } + // Now add each of the roms to their respective games foreach (DatItem rom in roms) { count++; @@ -2286,7 +2289,7 @@ namespace SabreTools.Helper } // Now go through and sort all of the lists - List keys = sortable.Keys.ToList(); + keys = sortable.Keys.ToList(); foreach (string key in keys) { List sortedlist = sortable[key];