diff --git a/OpenRA.FileFormats/FieldLoader.cs b/OpenRA.FileFormats/FieldLoader.cs index 3c2c2a0742..9c8c51774a 100755 --- a/OpenRA.FileFormats/FieldLoader.cs +++ b/OpenRA.FileFormats/FieldLoader.cs @@ -313,15 +313,20 @@ namespace OpenRA.FileFormats ((int)c.G).Clamp(0, 255), ((int)c.B).Clamp(0, 255)); } - else if (f.FieldType == typeof(Rectangle)) + + if (f.FieldType == typeof(Rectangle)) { var r = (Rectangle)v; return "{0},{1},{2},{3}".F(r.X, r.Y, r.Width, r.Height); } - - return f.FieldType.IsArray - ? string.Join(",", ((Array)v).OfType().Select(a => a.ToString()).ToArray()) - : v.ToString(); + + if (f.FieldType.IsArray) + { + var elems = ((Array)v).OfType(); + return string.Join(",", elems.Select(a => a.ToString()).ToArray()); + } + + return v.ToString(); } }