private bool NeitherTeamCanCheckmate()
{
var remainingPieces = Game.Squares
.Where(s => s.ChessPiece != null && s.ChessPiece.Alive)
.Select(s => s.ChessPiece).ToArray();
var darkPieces = remainingPieces.Where(p => p.Team == Team.Dark).ToArray();
var lightPieces = remainingPieces.Where(p => p.Team == Team.Light).ToArray();
if (PiecesCanCheckmate(darkPieces) || PiecesCanCheckmate(lightPieces))
{
return false;
}
return true;
}