ObjectEditor.frmMain.UpdateScripts_Tick C# (CSharp) Method

UpdateScripts_Tick() private method

private UpdateScripts_Tick ( ) : void
return void
        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);
            }
        }