diff --git a/OpenRA.Mods.Common/UtilityCommands/Documentation/ExtractSpriteSequenceDocsCommand.cs b/OpenRA.Mods.Common/UtilityCommands/Documentation/ExtractSpriteSequenceDocsCommand.cs index 27deae0cee..29988fe614 100644 --- a/OpenRA.Mods.Common/UtilityCommands/Documentation/ExtractSpriteSequenceDocsCommand.cs +++ b/OpenRA.Mods.Common/UtilityCommands/Documentation/ExtractSpriteSequenceDocsCommand.cs @@ -70,14 +70,14 @@ namespace OpenRA.Mods.Common.UtilityCommands.Documentation var valueType = fi.FieldType.GetGenericArguments()[0]; var key = (string)fi.FieldType - .GetProperty(nameof(SpriteSequenceField.Key)) + .GetProperty(nameof(SpriteSequenceField.Key))? .GetValue(fi.GetValue(null)); - var defaultValueProp = fi.FieldType.GetProperty(nameof(SpriteSequenceField.DefaultValue)); - var defaultValue = defaultValueProp.GetValue(fi.GetValue(null)); + var defaultValueProperty = fi.FieldType.GetProperty(nameof(SpriteSequenceField.DefaultValue)); + var defaultValue = defaultValueProperty?.GetValue(fi.GetValue(null)); - if (defaultValueProp.PropertyType.IsEnum) - relatedEnumTypes.Add(defaultValueProp.PropertyType); + if (defaultValueProperty != null && defaultValueProperty.PropertyType.IsEnum) + relatedEnumTypes.Add(defaultValueProperty.PropertyType); return new ExtractedClassFieldInfo {