void CacheScripts(SwfMovie lib) { if (lib.SwcScriptsCached) { return; } lib.SwcScriptsCached = true; var libElem = lib.SwcElement; var scriptElems = GetElements(libElem, "script"); foreach (var scriptElem in scriptElems) { string scriptName = scriptElem.GetAttribute("name"); var abc = lib.FindAbc(scriptName); if (abc == null) { throw new BadImageFormatException(); } string defID = GetDefID(scriptElem); string fn = ToFullName(defID); abc.Def = abc.FindInstance(fn); abc.SwcElement = scriptElem; _defCache[defID] = abc; } }