   Start loading of level. The level to load is determined by the String LEVEL
   @note later change listener based to observer based event system
   ###
-  load: (LEVEL) =>
-    # @initializeSoundMap(LEVEL, mediator.levels[LEVEL].gMap)
-    # mapSounds = mediator.levels[LEVEL].sounds
-    # mediator.levels[LEVEL].soundCount =  mapSounds.sounds.length + mapSounds.backgroundSounds.length
-    # mediator.levels[LEVEL].soundLoadCount = 0
-    @loadSounds LEVEL, mapSounds
+  # load: (LEVEL) =>
+  #   @loadSounds LEVEL, mapSounds
 
   # ###
   # @param [String]
   # @param [map]
-  # Reads levelX.json file and to all sounds of the level
+  # Initializes soundMap for backgroundSounds
   # ###
-  # initializeSoundMap: (LEVEL, map) =>
-  #   currMapData = map.get 'currMapData'
-  #   mediator.levels[LEVEL].soundMap = []
-  #   for x in [0..map.numXTiles - 1]
-  #     mediator.levels[LEVEL].soundMap[x] = for y in [0..map.numYTiles - 1]
-  #       []
-
-  #   for layer in currMapData.layers
-  #     continue if layer.name isnt 'sound'
-
-  #     for tileID, tileIndex in layer.data
-  #       continue if tileID is 0
-
-  #       x = (tileIndex % map.numXTiles)
-  #       y = Math.floor(tileIndex / map.numXTiles)
-
-  #       mediator.levels[LEVEL].soundMap[x][y].push(layer.properties)
-
-
   getSoundMap: (map) =>
     soundMap = []
     for x in [0..map.width - 1]

    request = event.target
    sound = request.additionalAttributes[0]
    list = request.additionalAttributes[1]
    LEVEL = request.additionalAttributes[2]

    buffer = @audioContext.createBuffer(request.response, false)
    list[sound].buffer = buffer

    mediator.levels[LEVEL].soundLoadCount++
    console.log sound+'.mp3 loaded'

    if mediator.levels[LEVEL].soundLoadCount == mediator.levels[LEVEL].soundCount
      console.log 'all sounds loaded'
      @publishEvent 'soundsLoaded'

  ###
  @param [String]

  Start all background sounds in backgroundSound list of active level with gain = 0, i.e. muted
  ###
  startBackgroundSounds: () =>
    for name, sound of mediator.getActiveLevel().backgroundSoundList
      @playSound name, mediator.getActiveLevel().backgroundSoundList, 0, true
      sound.isPlaying = true

  ###
