private void SetupSquareMatrix(Square[] squares)
{
var orderedSquares = OrderSquaresForBoard(squares);
var row = new List<Square>();
var tempSquares = new List<Square[]>();
foreach (var square in orderedSquares)
{
row.Add(square);
if (row.Count != 8)
{
continue;
}
tempSquares.Add(row.ToArray());
row = new List<Square>();
}
Squares = tempSquares.ToArray();
}