final public function deliver()
    {
        $action_ns = 'Moxl\Xec\Action';
        if(get_parent_class($this) == $action_ns
        || get_parent_class(get_parent_class($this)) == $action_ns) {
            $class = str_replace([$action_ns, '\\'], ['', '_'], get_class($this));
            $key = strtolower(substr($class, 1));
        } else {
            $class = strtolower(get_class($this));
            $pos = strrpos($class, '\\');
            $key = substr($class, $pos + 1);
        }
        if($this->method)
            $key = $key . '_' . $this->method;

        if(!empty($this->packet->from)) {
            Utils::log('Package : "'.$key.'" from "'.$this->packet->from.'" fired');
        } else {
            Utils::log('Package : "'.$key);
        }

        $this->event($key, $this->packet);
    }