diff --git a/octgnFX/Octgn.JodsEngine/Scripting/Engine.cs b/octgnFX/Octgn.JodsEngine/Scripting/Engine.cs index c04a38a74..a6954e45a 100644 --- a/octgnFX/Octgn.JodsEngine/Scripting/Engine.cs +++ b/octgnFX/Octgn.JodsEngine/Scripting/Engine.cs @@ -460,7 +460,7 @@ private void StartExecution(ScriptJobBase job) private void ProcessExecutionQueue() { - while (_executionQueue.Count > 0) + do { ScriptJobBase job = _executionQueue.Peek(); var scriptjob = job as ScriptJob; @@ -495,14 +495,14 @@ private void ProcessExecutionQueue() { Program.GameMess.Warning("{0}", job.Result.Error.Trim()); } - if (job.Suspended) continue; + if (job.Suspended) return; job.DispatcherSignal.Dispose(); job.WorkerSignal.Dispose(); _executionQueue.Dequeue(); if (job.Continuation != null) job.Continuation(job.Result); - }; + } while (_executionQueue.Count > 0); } private void Execute(Object state)