protected void onBeforeRender() {

		MySession sess = (MySession)getSession();
		Board bd = sess.getBoard();

		// ===================================
		//　リンクの有効化、無効化
		// ===================================

		// TODO　あとで消す
		//add(new SimpleAttributeModifier("style", ""));
		add(new SimpleAttributeModifier("style", "border-style:solid;border-width:1px;border-color:#009200;"));


		// ゲーム中の場合
		if(bd.getGameStatus() == GameStatus.GAMING){

			//　セルに何か石が置いてあった場合
			//int[] board = sess.getBoard().
			//if(board[_num] != 0){
			//if(_stone != 0){
			if(bd.getPutStoneStatus(_num) != StoneType.NONE){
				removeOnClick();
				add(ONCLICK_DISABLE_CELL);
			}
			//　セルになにも石が置いてない場合
			else{

				// セッションに保存してあるターン情報（多分次のリクエストに向けて換わっている）
				PlayerInfo nextturn = sess.getTurn();
				//if(nextturn.getUserType() == UserInfo.TYPE_HUMAN){

					//System.out.println("StoneLink num = " + _num + " if put... ************************");

					boolean[] enableputarray = bd.enablePutStone(_num, nextturn.getStoneType());
					boolean enableput = false;
					for(int i =0; i<enableputarray.length; i++){
						if(enableputarray[i] == true){
							enableput = true;
							break;
						}
					}

					if(enableput){
						// TODO　あとで消す
						add(new SimpleAttributeModifier("style", "border-style:solid;border-width:1px;border-color:yellow;"));

						if(!getBehaviors(SimpleAttributeModifier.class).isEmpty()){
							removeOnClick();
						}
					}
					//　置けない場合
					else{
						removeOnClick();
						add(ONCLICK_DISABLE_CELL);
					}

				//}
				//　次のターンがコンピュータの場合
				//else{
				//	removeOnClick();
				//	add(ONCLICK_DISABLE_CELL);
				//}

			}
		}
		//　ゲームしてない場合
		else{
			removeOnClick();
			add(ONCLICK_DISABLE_CELL);
		}

		// ===================================
		// ===================================

		// 表示する石を決定
		remove("cellimage" + _num);
		if(bd.getReverseBoard()[_num] != 0){
			add(new Image("cellimage" + _num, STONE[bd.getReverseBoard()[_num]]));
		}
		else{
			add(new Image("cellimage" + _num, STONE[bd.getPutStoneStatus(_num)]));
		}

		super.onBeforeRender();
	}