/// <summary> /// Add the provided script to the script system. /// </summary> /// <param name="script">The script to add</param> public void Add(Script script) { script.Initialize(Services); registeredScripts.Add(script); // Register script for Start() and possibly async Execute() scriptsToStart.Add(script); // If it's a synchronous script, add it to the list as well var syncScript = script as SyncScript; if (syncScript != null) { syncScripts.Add(syncScript); } }