private void limitFrameRate_Blocking() { double millisecondsPerFrameDiff = _renderOptions.MillisecondsPerFrame - _frameTimer.Query(); int msDiffRounded = millisecondsPerFrameDiff.ToInt32AwayFromZero(); if (millisecondsPerFrameDiff > 0) { Thread.Sleep(msDiffRounded); } }