Chess.Domain.GameManager.NeitherTeamCanCheckmate C# (CSharp) Метод

NeitherTeamCanCheckmate() приватный Метод

private NeitherTeamCanCheckmate ( ) : bool
Результат bool
        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;
        }