public boolean isLegalAttack(Square threatened)
	{
		if (mName.equals(Messages.getString("pawn"))) //$NON-NLS-1$
		{
			if (mBoard.getGame().isStaleLegalDests())
				mBoard.getGame().genLegalDests();

			if (mIsCaptured)
				return false;

			if (threatened.getCol() == mCurrentSquare.getCol())
				return false;
			else
				return (isLegalDest(threatened) || (threatened.getRow() - mCurrentSquare.getRow() == ((isBlack()) ? -1 : 1) && Math
						.abs(threatened.getCol() - mCurrentSquare.getCol()) == 1));
		}
		return isLegalDest(threatened);
	}