internal static ScriptSection Read(Script script, AssetLoader loader)
{
ScriptBlock block = new ScriptBlock(loader);
switch (block.Type) {
case ScriptBlockType.End: return null;
case ScriptBlockType.Locals: return new Locals(script, block, loader);
case ScriptBlockType.Object: return new Object(script, block, loader);
case ScriptBlockType.Strings: return new Strings(script, block, loader);
default: return new Unknown(script, block, loader);
}
}