private void RenderLoop() { while (true) { renderReady.WaitOne(); renderReady.Reset(); if (renderThreadToken.IsCancellationRequested) { return; } renderControl.Begin(); RaiseRendering(); renderControl.SwapBuffers(); renderControl.UnbindContext(); renderCompleted.Set(); } }