code: function() {
        return new Promise((resolve) => {
          log.debug(`Destroy called on queue ${this.name} - ${connection.name} (${this.channel.getMessageCount()} messages pending)`);
          this.on('destroyed', () => {
            this.subscriptions = [];
            resolve();
          }).once();
          this.handle('destroy');
        });
      }
docs: Destroy the queue
  
  @public
  @memberOf QueueMachine.prototype
  @returns {Promise} a promise that is fulfilled when destruction is complete