code: function () {
              /*  determine parameters  */
              var params = $cs.params("unlisten", arguments, {
                  id: { pos: 0, req: true }
              });
  
              /*  detach parameters from component  */
              if (typeof this.__listener[params.id] === "undefined")
                  throw _cs.exception("unlisten", "listener not found");
              var listener = this.__listener[params.id];
              delete this.__listener[params.id];
              return listener;
          }
docs: /*  detach a listener