small optimization

This commit is contained in:
andres.delikat 2012-08-02 21:46:08 +00:00
parent bc39f81b8a
commit cc82bfbefc
1 changed files with 8 additions and 8 deletions

View File

@ -847,23 +847,23 @@ namespace BizHawk.MultiClient
/// <param name="includeFrameWaiters">should frame waiters be waken up? only use this immediately before a frame of emulation</param>
public void ResumeScripts(bool includeFrameWaiters)
{
foreach (var s in luaList)
for (int i = 0; i < luaList.Count; i++)
{
try
{
LuaImp.gui_drawNewEmu();
//LuaImp.gui_clearGraphics();
if (s.Enabled && s.Thread != null && !s.Paused)
if (luaList[i].Enabled && luaList[i].Thread != null && !(luaList[i].Paused))
{
bool prohibit = false;
if (s.FrameWaiting && !includeFrameWaiters)
if (luaList[i].FrameWaiting && !includeFrameWaiters)
prohibit = true;
if (!prohibit)
{
var result = LuaImp.ResumeScript(s.Thread);
if(result.Terminated) s.Stop();
s.FrameWaiting = result.WaitForFrame;
var result = LuaImp.ResumeScript(luaList[i].Thread);
if (result.Terminated) luaList[i].Stop();
luaList[i].FrameWaiting = result.WaitForFrame;
}
}
LuaImp.gui_drawFinishEmu();
@ -872,8 +872,8 @@ namespace BizHawk.MultiClient
{
if (ex is LuaInterface.LuaScriptException || ex is LuaInterface.LuaException)
{
s.Enabled = false;
s.Thread = null;
luaList[i].Enabled = false;
luaList[i].Thread = null;
AddText(ex.ToString());
UpdateNumberOfScripts();
}