public boolean CanSet(Pos setPos, Stone myColor) {
		// 第一条件 石がないこと
		if (getColor(setPos) == Stone.NONE) {

			ArrayList<Pos> directionList = Pos.getToAllDirection();

			for (Pos direction : directionList) {
				// 探索の開始位置をセット
				Pos nawPos = new Pos(setPos.getX(), setPos.getY());

				// 相手の石があったか
				boolean enemyFlg = false;

				// 移動できなくなるか、石が置ける場合は処理を終了
				while (nawPos.canMove(direction)) {
					nawPos.doMove(direction);

					// 探索先の石を取得
					Stone nawStone = getColor(nawPos);

					if (nawStone == Stone.NONE) {
						// 石がない場合は置けないため探索を終了
						break;
					} else if (nawStone == myColor) {
						if (enemyFlg) {
							// 自分の石かつ、敵の石が間にある場合
							// 設置可能な方向として戻り値にセットし、このループを終了
							return true;
						}
						break;

					} else if (nawStone != myColor) {
						// 敵の石の場合
						enemyFlg = true;
					}
				}
			}
		}
		return false;
	}