diff --git a/ParadoxSaveParser.Lib/SaveParserEU4.cs b/ParadoxSaveParser.Lib/SaveParserEU4.cs index 005f262..899f67d 100644 --- a/ParadoxSaveParser.Lib/SaveParserEU4.cs +++ b/ParadoxSaveParser.Lib/SaveParserEU4.cs @@ -215,6 +215,9 @@ public class SaveParserEU4 } } + private static bool IsEmptyCollection(object value) + => value is Dictionary> { Count: 0 } or List { Count: 0 }; + // doesn't move next private object ParseListOrDict() { @@ -249,6 +252,10 @@ public class SaveParserEU4 _searchExprCurrent = searchExprPrev; if (value is null) break; + + // do dot add empty collections into list + if (IsEmptyCollection(value)) + continue; list.Add(value); } @@ -326,6 +333,10 @@ public class SaveParserEU4 dict.Add(keyStr, list); } + + // do dot add empty collections into list + if (IsEmptyCollection(value)) + continue; list.Add(value); }