Selectables triggerHandler question

Selectables triggerHandler question


TriggerHandler code like this is in the selecting/unselecting methods:
        unselecting: function(self, ev, options) {
            $('.ui-selected', self.element).each(function() {
                if (this != ev.target) {
                    $(this).removeClass('ui-selected').addClass('ui-unselecting');
                    $(self.element).triggerHandler("selectableunselecting", [ev, {
                        selectable: self.element,
                        unselecting: this,
                        options: options
                    }], options.unselecting);
                }
            });
        },
Questions:
x. Why are we calling triggerHandler here in this fashion?
x. If we're in this function hasn't unselected just been called
already? Why are we calling it again with triggerHandler?
x. Is this intended to call other unselecting functions in the case
where we have multiple Selectables affecting the same elements?
x. Why are we passing 'options' around like this? Can't we grab
'options' from this.options if we need it? Draggable, Resizable, and
Droppables don't use triggerHandler or pass options around like this
and since I couldn't make sense of it I thought I would ask. Thoughts?