private void LoadScriptFiles(IReader reader)
 {
     // Scripts are just loaded from scnr for now...
     if (_tags != null && _buildInfo.Layouts.HasLayout("scnr"))
     {
         ITag scnr = _tags.FindTagByClass("scnr");
         if (scnr != null)
         {
             ScriptFiles    = new IScriptFile[1];
             ScriptFiles[0] = new ThirdGenScenarioScriptFile(scnr, ScenarioName, MetaArea, StringIDs, _buildInfo);
             return;
         }
     }
     ScriptFiles = new IScriptFile[0];
 }
        private void LoadScriptFiles(IReader reader)
        {
            if (_tags != null && _buildInfo.Layouts.HasLayout("hsdt"))
            {
                int tagCount = 0;

                IEnumerable <ITag> scripttags = _tags.FindTagsByClass("hsdt");

                ITag scnr = _tags.FindTagByClass("scnr");
                if (scnr == null)
                {
                    ScriptFiles = new IScriptFile[0];
                    return;
                }


                foreach (ITag aHS in scripttags)
                {
                    tagCount++;
                }

                ScriptFiles = new IScriptFile[tagCount];

                int i = 0;
                foreach (ITag aHS in scripttags)
                {
                    string tagname = _fileNames.GetTagName(aHS.Index);
                    ScriptFiles[i] = new ThirdGenScenarioScriptFile(scnr, aHS, tagname, MetaArea, StringIDs, _buildInfo, _expander);
                    i++;
                }

                return;
            }
            else if (_tags != null && _buildInfo.Layouts.HasLayout("scnr"))
            {
                ITag scnr = _tags.FindTagByClass("scnr");
                if (scnr != null)
                {
                    ScriptFiles    = new IScriptFile[1];
                    ScriptFiles[0] = new ThirdGenScenarioScriptFile(scnr, ScenarioName, MetaArea, StringIDs, _buildInfo, _expander);
                    return;
                }
            }
            ScriptFiles = new IScriptFile[0];
        }