     }
     
     // stop and remove players
-    for player in oneShotPlayers {
+    for player in players {
       if player.playing {
         player.stop()
         engine.disconnectNodeInput(player)
       }
     }
-    for player in longShotPlayers {
-      if player.playing {
-        player.stop()
-        engine.disconnectNodeInput(player)
-      }
-    }
-    // remove players
-    oneShotPlayers.removeAll(keepCapacity: false)
-    longShotPlayers.removeAll(keepCapacity: false)
+    players.removeAll(keepCapacity: false)
+    
     
     // ------------
     

          player.play()
          player.scheduleBuffer(audioFileBuffer, atTime: nil, options:.Loops, completionHandler: nil)
          
          longShotPlayers += [player]
          
          if format == nil {
            format = audioFile.processingFormat

        for index in passed_players {
          // Sound
          let audioFile: AVAudioFile = audioFiles[index] as AVAudioFile
          let player: AVAudioPlayerNode = players[index] as AVAudioPlayerNode
          if player.playing {
            player.stop()
          }
