protected function onStop($reason = '')
    {
        //var_dump(debug_backtrace());
        if ($this->_state != self::STATE_STOPPING and $reason == '') {
            $reason = 'Unexpected';
        }

        $this->_state = self::STATE_STOPPED;
        $this->onStopped($reason);
    }