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;
}