private static List<PositionEntity> getMovePositionsLance(final ChessBoardEntity b, final ChessmenEntity c) {
		List<PositionEntity> result = null;
		if (c.isPromote()) {
			result = getMovePositionsGold(b, c);
		} else {
			result = new ArrayList<PositionEntity>();
			PositionEntity p = null;
			int y = c.getPosition().getY() - 1;
			while (true) {
				p = new PositionEntity(c.getPosition().getX(), y);
				if (!enablePosition(p)) {
					break;
				}
				ChessmenEntity target = getChessmen(b, p);
				if (null == target) {
					result.add(p);
				} else {
					if (!target.isPlayer()) {
						result.add(p);
					}
					break;
				}
				y--;
			}
		}
		return result;
	}