Chess.Domain.Board.SetupSquareMatrix C# (CSharp) Method

SetupSquareMatrix() private method

private SetupSquareMatrix ( Square squares ) : void
squares Chess.Data.Entities.Square
return void
        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();
        }