@Override
	public int checkMove(Board board, XY to) {
		int superMethod = super.checkMove(board, to);
		if (superMethod == CORRECT_MOVE) {
			boolean isReadyToBePromoted = ((to.getY() == 7 && this.isEnemy(Owner.BLACK)) || (to.getY() == 0 && this.isEnemy(Owner.WHITE)));
			if (isReadyToBePromoted) {
				return PAWN_PROMOTION;
			}
			if (to.equals(board.xyEnPassantPossible(this))) {
				return EN_PASSANT;
			}
		}
		return superMethod;
		
	}