diff --git a/SabreTools.DatFiles/DatFile.Splitting.cs b/SabreTools.DatFiles/DatFile.Splitting.cs index a715a3ce..bd34f1d6 100644 --- a/SabreTools.DatFiles/DatFile.Splitting.cs +++ b/SabreTools.DatFiles/DatFile.Splitting.cs @@ -1125,7 +1125,7 @@ namespace SabreTools.DatFiles } } - /// + /// /// Remove all romof and cloneof tags from all games /// private void RemoveTagsFromChildImpl() @@ -1154,24 +1154,15 @@ namespace SabreTools.DatFiles /// private void RemoveTagsFromChildImplDB() { - List games = [.. ItemsDB.SortedKeys]; - foreach (string game in games) + var machines = ItemsDB.GetMachines(); + foreach (var machine in machines) { - // If the game has no items in it, we want to continue - var items = GetItemsForBucketDB(game); - if (items == null || items.Count == 0) + if (machine.Value == null) continue; - foreach (long id in items.Keys) - { - var machine = ItemsDB.GetMachineForItem(id); - if (machine.Value == null) - continue; - - machine.Value.SetFieldValue(Models.Metadata.Machine.CloneOfKey, null); - machine.Value.SetFieldValue(Models.Metadata.Machine.RomOfKey, null); - machine.Value.SetFieldValue(Models.Metadata.Machine.SampleOfKey, null); - } + machine.Value.SetFieldValue(Models.Metadata.Machine.CloneOfKey, null); + machine.Value.SetFieldValue(Models.Metadata.Machine.RomOfKey, null); + machine.Value.SetFieldValue(Models.Metadata.Machine.SampleOfKey, null); } }