@Override
	public Pos WhereSet(Bord bord,Pos clickPos) {
		Pos retPos = null;

		ArrayList<Pos> myHands = bord.getCanSetList(getMyColor());
		if (myHands.size() > 0) {

			// 四隅だけは優先して置くように
			if (HighWeightList.containsAll(myHands)) {
				for (Pos pos : HighWeightList) {
					if (bord.CanSet(pos, getMyColor())) {
						retPos = pos;
						break;
					}
				}
			} else {
				// 四隅に置けないなら、堅実にして置くように
				ArrayList<Point> valueList = new ArrayList<Point>();
				for (Pos pos : myHands) {
					int value = getValueByStatus(bord, pos, getMyColor(), REFLEX_CNT);
					valueList.add(new Point(value, pos));
					//System.out.println(pos.getX() + ":" + pos.getY() + "=" + value);
				}

				// リストを降順でソートする
				Collections.sort(valueList, new PointComparator());
				// ソート順の最高の値を取得
				retPos = valueList.get(0).getPos();

			}

		}

		return retPos;
	}