private void ExecuteThread() { for (; ;) { lock (signalLock) { Monitor.Wait(signalLock); } if (SimCPU == null) { continue; } stopwatch.Start(); SimCPU.Execute(); stopwatch.Stop(); UpdateExecutionCompleted(); } }