private void UpdateScripts_Tick()
{
bool Close = true;
foreach (ScriptHost.ScriptExtension Ext in Scripting.Host.ScriptHost.GetLoadedExtensions())
{
if (Ext.UpdateTime != 0)
Close = false;
}
while (!Close)
{
foreach (ScriptHost.ScriptExtension Ext in Scripting.Host.ScriptHost.GetLoadedExtensions())
{
if (Ext.UpdateTime == 0)
continue;
long delta = Environment.TickCount - Ext.UpdateTimeCount;
if (delta >= Ext.UpdateTime)
{
Ext.UpdateTimeCount = Environment.TickCount;
this.Invoke((MethodInvoker)delegate { Scripting.Host.ScriptHost.update(Ext); });
}
}
Thread.Sleep(1);
}
}