       self.delegate?.playerCurrentTimeChanged(Float(totalSeconds))
     })
   }
-  
+
   private func updateCurrentItem() {
     infoCenterWithTrack(currentItem())
-    
+
     let duration = hysteriaPlayer.getPlayingItemDurationTime()
     if duration > 0 {
       delegate?.playerDurationTime(duration)
     }
   }
-  
+
 }
 
 
 // MARK: - HysteriaManager - MPNowPlayingInfoCenter
 extension HysteriaManager {
-  
+
   func updateImageInfoCenter(image: UIImage) {
     if var dictionary = MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo {
       dictionary[MPMediaItemPropertyArtwork] = MPMediaItemArtwork(image: image)
     }
   }
-  
+
   private func infoCenterWithTrack(track: PlayerTrack?) {
     guard let track = track else { return }
-    
+
     var dictionary: [String : AnyObject] = [
       MPMediaItemPropertyAlbumTitle: "",
       MPMediaItemPropertyArtist: "",
       MPMediaItemPropertyPlaybackDuration: NSTimeInterval(hysteriaPlayer.getPlayingItemDurationTime()),
       MPMediaItemPropertyTitle: ""]
-    
+
     if let albumName = track.album?.name {
       dictionary[MPMediaItemPropertyAlbumTitle] = albumName
     }

    }
    return nil
  }
  
  func currentIndex() -> Int {
    let index: NSNumber = hysteriaPlayer.getHysteriaIndex(hysteriaPlayer.getCurrentItem())
    return Int(index)
  }
  
  private func fetchAndPlayAtIndex(index: Int) {
    hysteriaPlayer.fetchAndPlayPlayerItem(index)
  }
  
  func playingItemDurationTime() -> Float {
    return hysteriaPlayer.getPlayingItemDurationTime()
  }

      return false
    }
  }

  func enableShuffle() {
    hysteriaPlayer.setPlayerShuffleMode(.On)
  }

  func disableShuffle() {
    hysteriaPlayer.setPlayerShuffleMode(.Off)
  }

  // Repeat Methods
  func repeatStatus() -> (Bool, Bool, Bool) {
    switch hysteriaPlayer.getPlayerRepeatMode() {
