     }
     
     ///AVAudioTime representing number of frames played since last start()
-    /// - note: Not adjusted for start position in file. This is the underlying player time.
+    ///
+    /// - note: This is not adjusted for start position in file. This is the underlying player time.
     private var currentPlayerTime: AVAudioTime? {
         guard let nodeTime: AVAudioTime = player.lastRenderTime else {
             return nil

    #endif
    
    private func interruptSessionBegin() {
        interrupted = true
        
        pause()
    }
    
    private func interruptSessionEnd(resume: Bool) {
        if interrupted && resume {
            if !engine.isRunning {
                startEngine()
            }
            
            self.resume()
        }
    }
    
    public var debugDescription: String {

    @AtomicAccessor private var pausePosition: AVAudioFramePosition

    //Tracks whether scheduled segment played up/through its expected ending frame
    @AtomicAccessor private var segmentCompleted: Bool

    //Tracks if we are in a seek operation, allows us to ignore early
    // completion callback of previously scheduled segment
