public override void run() { while (!exit_Renamed) { if (waitForSync(100)) { if (lineMask != 0) { //if (log.DebugEnabled) { Console.WriteLine(string.Format("Starting async rendering lineMask=0x{0:X8}", lineMask)); } NativeUtils.rendererRender(lineMask); } if (response != null) { // Be careful to clear the response before releasing it! Semaphore responseToBeReleased = response; response = null; responseToBeReleased.release(); } } } }