internal static MapScriptGroup[] Create(ScriptGroup[] scriptGroups) { var result = new MapScriptGroup[scriptGroups.Length]; for (var i = 0; i < result.Length; i++) { result[i] = new MapScriptGroup(scriptGroups[i]); } return(result); }
public MapScriptCollection(ScriptList scriptList) { var scriptGroups = MapScriptGroup.Create(scriptList.ScriptGroups); var scripts = MapScript.Create(scriptList.Scripts); ScriptGroups = scriptGroups; Scripts = scripts; _scriptsByName = new Dictionary <string, MapScript>(); foreach (var script in scripts) { _scriptsByName[script.Name] = script; } foreach (var scriptGroup in scriptGroups) { foreach (var script in scriptGroup.Scripts) { _scriptsByName[script.Name] = script; } } }