public static void Thread(IEnumerator routine) { Func <bool> stepForward = new Func <bool>(() => { try { if (!routine.Update()) { return(false); } return(true); } catch (Exception ex) { Log.Error(ex); return(false); } }); BaseScript.OnInterval(50, stepForward); }
public ScriptThread(IEnumerator routine) { Routine = routine; BaseScript.OnInterval(50, () => StepForward()); }
public static void AddScript(BaseScript script) { _scripts.Add(script); }
private static void LoadScript(BaseScript script) { Log.Write(LogLevel.Info, "Loading script {0}", script.GetType().Name); ScriptProcessor.AddScript(script); }