private Square[] RepairMissingSquares(Game game, Square[] squares)
{
if (!squares.Any())
{
var missingSquares = new Board().Squares.SelectMany(s => s).ToArray();
foreach (var square in missingSquares)
{
square.Game = game;
square.ChessPiece = square.ChessPiece;
UnitOfWork.Add(square);
}
UnitOfWork.Commit();
squares = missingSquares;
}
return squares;
}