public function notifyUntil(Event $event, $callback = null)
    {
        if ($this->notify($event)) {
            if ($callback) {
                $callback();
            }
            return true;
        }
        $this->stackedEvents[] = array($event, $callback);
        return false;
    }