Fixed multiple enumeration of IEnumerable

This commit is contained in:
Dmitri Suvorov
2015-07-04 18:22:28 +03:00
parent ad97fe850f
commit 6e4ab810d8

View File

@@ -74,13 +74,13 @@ namespace OpenRA.Utility
foreach (var a in actions)
{
var descParts = a.Value.Method.GetCustomAttributes<DescAttribute>(true)
.SelectMany(d => d.Lines);
.SelectMany(d => d.Lines).ToArray();
if (!descParts.Any())
if (descParts.Length == 0)
continue;
var args = descParts.Take(descParts.Count() - 1).JoinWith(" ");
var desc = descParts.Last();
var args = descParts.Take(descParts.Length - 1).JoinWith(" ");
var desc = descParts[descParts.Length - 1];
Console.WriteLine(" {0} {1} ({2})", a.Key, args, desc);
}