             }
         }
 
-        /*
-        「offset = window * position」であることを利用して位置を求める
-
-        offset = window * position
-        → position = offset/window
-        (※ offset = t(target) - t0 なので)
-        → position = (t(target) - t0)/window
-        (※ t0 = t1 - window なので)
-        → position = (t(target) - t1 + window)/window
-        ∴ position = (window + target - t1) / window
-        */
-        if let t1 = _getAssetInfoAtOne() {
-            let numer = window + _calculateDelta(target, t1)
-            let position = numer.f / window.f
-            return position
-        }
-        return nil
-    }
 }
    }

    /**
    positionが1.0のときのアセットと、その位置(PTS)を返す

    :returns: _assets内の、position=0となるアセットのindexとPresentation Timestamp
    */
    private func _getAssetInfoAtOne() -> (index:Int, time:CMTime)? {
        if let current = _currentAsset {
            // 現在の再生場所を起点にしてposition=1.0地点を探索するが、
            // 先頭のアセットだけを特別視するのを避けて
            // すべてkCMTimeZeroからの位置で計算するため、現在のPTSを

            if let playerInfo = _getAssetInfoForPosition(pos) {
                currentAsset = _assets[playerInfo.index]
                position = pos
                _currentPresentationTimestamp = playerInfo.time
            }
        } else {
            currentAsset = _readers.first?.asset
