private ScriptObject ReadScriptObject(StructureValueCollection values, IReader reader, FileSegmentGroup metaArea, StringIDSource stringIDs, EngineDescription buildInfo) { string name = GetObjectName(values, stringIDs); var result = new ScriptObject(name); foreach (ScriptObjectReflexive child in _children) result.RegisterChildren(child, child.ReadObjects(values, reader, metaArea, stringIDs, buildInfo)); return result; }
/// <summary> /// Registers an array of child objects with the object. /// </summary> /// <param name="source">The reflexive that the children belong to.</param> /// <param name="children">The child objects.</param> public void RegisterChildren(ScriptObjectReflexive source, ScriptObject[] children) { _children[source] = children; }