private void EmulateFrame() { Stopwatch timer = new Stopwatch(); while (_emulatorRunning) { lock (_syncRoot) { timer.Restart(); _board.Start(); long elapsed = timer.ElapsedMilliseconds; if (elapsed > 15) { Thread.Sleep(0); } while (timer.ElapsedMilliseconds < 20) { ; } } } }