code: function (ev, comp, params, state) {
                  for (var id in comp.__subscription) {
                      if (!_cs.isown(comp.__subscription, id))
                          continue;
                      var s = comp.__subscription[id];
                      if (   (   (state === "capturing" && s.capturing)
                              || (state === "targeting"               )
                              || (state === "spreading" && s.spreading)
                              || (state === "bubbling"  && s.bubbling ))
                          && ev.matches(s.name, s.spec)                 ) {
  
                          /*  verbosity  */
                          if (!params.silent)
                              $cs.debug(1, "event: " + comp.path("/") + ": dispatch " + ev.name() + " to subscriber on " + state);
  
                          /*  further annotate event object  */
                          ev.state(state);
                          ev.decline(false);
  
                          /*  call subscription method  */
                          var args = _cs.concat(
                              s.noevent ? [] : [ ev ],
                              s.args,
                              params.args
                          );
                          var result = s.func.apply(s.ctx, args);
  
                          /*  process return value  */
                          if (s.noevent && _cs.isdefined(result))
                              ev.result(params.resultstep(ev.result(), result));
  
                          /*  control the further dispatching  */
                          if (!ev.decline()) {
                              ev.dispatched(true);
                              if (params.firstonly)
                                  ev.propagation(false);
                          }
                      }
                  }
              }
docs: /*  helper function for dispatching event to single component