public static function executeFile($action, $method, $vars, $context)
    {
        $methodAction = $action . '.' . $method;
        $actionFilename = self::actionFilename($action);
        $methodActionFilename = self::actionFilename($methodAction);
        
        self::fireEvent('Atomik::Executefile', array(&$actionFilename, &$methodActionFilename, &$context));
        if ($actionFilename === false && $methodActionFilename === false) {
            return false;
        }
        
        $atomik = self::instance();
        if ($actionFilename !== false) {
            list($content, $vars) = $atomik->scoped($actionFilename, $vars);
            echo $content;
        }
        if ($methodActionFilename !== false) {
            list($content, $vars) = $atomik->scoped($methodActionFilename, $vars);
            echo $content;
        }
        
        return $vars;
    }