public ScriptData[] GetAllScripts() { List<ScriptData> Ids = new List<ScriptData>(); lock (Scripts) { Ids.AddRange(Scripts.Values.SelectMany(Instances => Instances.Values)); } return Ids.ToArray(); }