public function fireOnce($event, $payload=[], $halt=false)
    {
        if(isset($this->firedEvents[$event])){
            return;
        }
        return $this->fire($event, $payload, $halt);
    }