/** * **Dispatch a generic event.** * * @param $event * @param array $payload * @param bool $halt * * @return array|null */ public static function dispatchEvent(string $event, array $payload = [], bool $halt = FALSE) { static::instantiate(); return static::$instance->dispatch($event, new Event($payload, $halt)); }