private static boolean isSkipMove(final ChessBoardEntity board, final ChessmenEntity c, final PositionEntity p) {
		boolean result = false;
		do {
			int fromX = c.getPosition().getX();
			int fromY = c.getPosition().getY();
			int toX = p.getX();
			int toY = p.getY();

			if (Type.Lance == c.getType()) {
				int y = fromY - 1;
				while (y > toY) {
					if (isChessmen(board, fromX, y)) {
						// "ړrɋ݂܂B";
						break;
					}
					y--;
				}
			} else if (Type.Rook == c.getType()) {
				if (fromY > toY) {
					int y = fromY - 1;
					while (toY < y) {
						if (isChessmen(board, toX, y)) {
							// "ړrɋ݂܂B"
							break;
						}
						y--;
					}
				} else if (fromY < toY) {
					int y = fromY + 1;
					while (toY > y) {
						if (isChessmen(board, toX, y)) {
							// "ړrɋ݂܂B"
							break;
						}
						y++;
					}
				} else if (fromX < toX) {
					int x = fromX + 1;
					while (toX > x) {
						if (isChessmen(board, x, toY)) {
							// "ړrɋ݂܂B"
							break;
						}
						x++;
					}
				} else if (fromX > toX) {
					int x = fromX - 1;
					while (toX < x) {
						if (isChessmen(board, x, toY)) {
							// "ړrɋ݂܂B"
							break;
						}
						x--;
					}
				}
			} else if (Type.Bishop == c.getType()) {
				if (fromY > toY && fromX < toX) {
					int x = fromX + 1;
					int y = fromY - 1;
					while (toX > x && toY < y) {
						if (isChessmen(board, x, y)) {
							// throw new CommandException(aPlayer,
							// "ړrɋ݂܂B");
							break;
						}
						x++;
						y--;
					}
				} else if (fromY > toY && fromX > toX) {
					int x = fromX - 1;
					int y = fromY - 1;
					while (toX < x && toY < y) {
						if (isChessmen(board, y, y)) {
							// throw new CommandException(aPlayer,
							// "ړrɋ݂܂B");
							break;
						}
						x--;
						y--;
					}
				} else if (fromY < toY && fromX < toX) {
					int x = fromX + 1;
					int y = fromY + 1;
					while (toX > x && toY > y) {
						if (isChessmen(board, x, y)) {
							// throw new CommandException(aPlayer,
							// "ړrɋ݂܂B");
							break;
						}
						x++;
						y++;
					}
				} else if (fromY < toY && fromX > toX) {
					int x = fromX - 1;
					int y = fromY + 1;
					while (toX < x && toY > y) {
						if (isChessmen(board, x, y)) {
							// throw new CommandException(aPlayer,
							// "ړrɋ݂܂B");
							break;
						}
						x--;
						y++;
					}
				}
			}

			result = true;
		} while (false);
		return result;
	}