public static string CreateMonitor(VsaScriptEngine engine, ISvgWindow window, object scriptOrClosure, ulong delay, bool isInterval) { ScriptTimerMonitor stm = new ScriptTimerMonitor(engine, window, scriptOrClosure, delay, isInterval); timerMonitors.Add(stm); return("" + stm.timer.GetHashCode()); }
public static void ClearMonitor(string token) { ScriptTimerMonitor monToClear = null; foreach (ScriptTimerMonitor stm in timerMonitors) { if ("" + stm.timer.GetHashCode() == token) { monToClear = stm; break; } } if (monToClear != null) { monToClear.timer.Enabled = false; monToClear.timer = null; timerMonitors.Remove(monToClear); } }
public void clearInterval(string token) { ScriptTimerMonitor.ClearMonitor(token); }
public string setInterval(object scriptOrClosure, ulong delay) { return(ScriptTimerMonitor.CreateMonitor((VsaScriptEngine)Engine, (ISvgWindow)baseObject, scriptOrClosure, delay, true)); }
public void clearTimeout(string token) { ScriptTimerMonitor.ClearMonitor(token); }
public static string CreateMonitor(VsaScriptEngine engine, ISvgWindow window, object scriptOrClosure, ulong delay, bool isInterval) { ScriptTimerMonitor stm = new ScriptTimerMonitor(engine, window, scriptOrClosure, delay, isInterval); timerMonitors.Add(stm); return ""+stm.timer.GetHashCode(); }