ChessDotNet.Variants.ThreeCheck.ThreeCheckChessGame.ApplyMove C# (CSharp) Method

ApplyMove() public method

public ApplyMove ( Move move, bool alreadyValidated ) : MoveType
move Move
alreadyValidated bool
return MoveType
        public override MoveType ApplyMove(Move move, bool alreadyValidated)
        {
            MoveType ret = base.ApplyMove(move, alreadyValidated);
            if (ret == MoveType.Invalid)
            {
                return ret;
            }

            if (WhoseTurn == Player.White && IsInCheck(Player.White))
            {
                ChecksByBlack++;
            }
            if (WhoseTurn == Player.Black && IsInCheck(Player.Black))
            {
                ChecksByWhite++;
            }

            return ret;
        }