docs: function (status) {
                  if  (anouncementIds.length > 0 && anouncementIds.indexOf(that.getCurrentPlaylistId()) < 0)
                  {
                    //The item after the announcement has starting buffering -> restore original volume if required
                    if (urlOptions && urlOptions.volume) {
                      that._client.setVolumePromise(currentVolume);
                      urlOptions = undefined; //So we not set it again on every status update
                    }
  
                    if (that.getStatus().playerState != "BUFFERING") {
                      //The item after the announcement has starting playing -> remove announcement from list
                      log.info ("%s - Resumed after announcement", that._name);
                      that.removeFromPlaylistPromise(anouncementIds);
                      anouncementIds = [];
                      //Anouncement ended
                      return resolve(url);
                    }
  
                  }
  
                  if
                  (
                    anouncementIds.length === 0 /*Already completed announcement*/ &&
                    (
                      //Did we insert a chunk?
                      chunkItemIds.length === 0 ||
                      //Next item started playing ?
                      (nextItem && that.getCurrentPlaylistId() == nextItem.itemId && that.getStatus().playerState != "BUFFERING")
                    )
                  )
                  {
                    //The remaining current item we just inserted has starting playing -> remove
                    log.info ("%s - Back to regular playlist", that._name);
                    if (chunkItemIds.length > 0)
                      that.removeFromPlaylistPromise(chunkItemIds);
  
                    //We are done
                    that.removeListener(that.EVENT_STATUS, resumeAfterAnnouncement);
                    return;
                  }
  
                  //Sanity check - if all items disapear then this means that a new playlist was loaded
                  let idsToCheck=anouncementIds.concat(chunkItemIds);
                  let allGone = true;
  
                  for (let i in idsToCheck) {
                    if (that._playlist.getItemWithId(idsToCheck[i]) != undefined)
                      allGone = false;
                      break;
                  }
                  if (allGone) {
                    log.warn("%s - remaining item to play after announcement not found in the playlist -> remove status handled", that._name);
                    that.removeListener(that.EVENT_STATUS, resumeAfterAnnouncement);
                    log.debug("%s - Player status:\n%s",that._name, util.inspect(that._status,{depth:null, colors:true}))
                  }
  
                  //Not the status update we are waiting for
                }