protected void turn() {
		
		short[][] turnedBlock = new short[ MAX_Y ][ MAX_X ];
		
		// 回転したブロック
		for ( int y = 0; y < MAX_Y; y++ ) {
			for ( int x = 0; x < MAX_X; x++ ) {
				turnedBlock[ x ][ MAX_Y - 1 - y ] = _block[ y ][ x ];
			}
		}
		
		// 回転可能な場合、ブロックの入れ替え
		if ( _game.isMovable( _pos, turnedBlock ) ) {
			_block = turnedBlock;
		}
	}