public int checkMove(Board board, XY to) {
		Figure figTo = board.getFigure(to);
		boolean isEndPointEmptyOrEnemy = (figTo == null || figTo.isEnemy(this));
		if (isEndPointEmptyOrEnemy == false)
			return OBSTACLE_ON_WAY;
		
		ArrayList<XY> possibleMoves = getPossibleMoves(board);
		if (possibleMoves.contains(to) == true) {
			int result = board.assessPositions(this, to);
			return result;
		} else {
			return INCORRECT_MOVE;
		}
	}