public static Piece.Requirement[] CreateArray(Dictionary <string, int> requirements, bool recover = true) { List <Piece.Requirement> list = new List <Piece.Requirement>(); foreach (KeyValuePair <string, int> requirement in requirements) { Piece.Requirement piece = Create(requirement.Key, requirement.Value, recover); piece.FixReferences(); list.Add(piece); } return(list.ToArray()); }