code: function (params) {
              if (! this.active) {
                  return;
              }
  
              var paramsArr = Array.prototype.slice.call(arguments),
                  n = this._bindings.length,
                  bindings;
  
              if (this.memorize) {
                  this._prevParams = paramsArr;
              }
  
              if (! n) {
                  //should come after memorize
                  return;
              }
  
              bindings = this._bindings.slice(); //clone array in case add/remove items during dispatch
              this._shouldPropagate = true; //in case `halt` was called before dispatch or during the previous dispatch.
  
              //execute all callbacks until end of the list or until a callback returns `false` or stops propagation
              //reverse loop since listeners with higher priority will be added at the end of the list
              do { n--; } while (bindings[n] && this._shouldPropagate && bindings[n].execute(paramsArr) !== false);
          }
docs: Dispatch/Broadcast Signal to all listeners added to the queue.
  @param {...*} [params] Parameters that should be passed to each handler.