code: function(key){
  		var bd = this.board, bdAsLine = bd.borderAsLine;
  		// borderAsLineじゃないUndo時は、後でオブジェクトを代入するので下の処理はパス
  		if(bdAsLine || !bd.puzzle.opemgr.undoExec){
  			var group2 = new this.klass.BorderList();
  			// 直前のexpandGroupで、bx,byプロパティが不定なままなので設定する
  			bd.setposBorders();
  
  			var dist = (bdAsLine?2:1);
  			for(var id=0;id<bd.border.length;id++){
  				var border = bd.border[id];
  				if(this.distObj(key,border)!==dist){ continue;}
  
  				var source = (bdAsLine ? this.outerBorder(id,key) : this.innerBorder(id,key));
  				this.copyBorder(border, source);
  				group2.add(source);
  			}
  			if(bdAsLine){ group2.allclear(false);}
  		}
  	}
docs: --------------------------------------------------------------------------- bd.exec.expandborder() 盤面の拡大時、境界線を伸ばす bd.exec.reduceborder() 盤面の縮小時、線を移動する ---------------------------------------------------------------------------