'Call the triggers added to this event.'

def fireEvent(self):

    self.state = 'BEFORE'
    self.finishedBefore = []
    beforeResults = []
    while self.before:
        (callable, args, kwargs) = self.before.pop(0)
        self.finishedBefore.append((callable, args, kwargs))
        try:
            result = callable(*args, **kwargs)
        except:
            log.err()
        else:
            if isinstance(result, Deferred):
                beforeResults.append(result)
    DeferredList(beforeResults).addCallback(self._continueFiring)
