public static MyRenderThread StartSync(MyGameTimer timer, IMyRenderWindow renderWindow, MyRenderDeviceSettings?settingsToTry, MyRenderQualityEnum renderQuality, float maxFrameRate) { var result = new MyRenderThread(timer, false, maxFrameRate); result.m_renderWindow = renderWindow; result.m_settings = MyRenderProxy.CreateDevice(result, renderWindow.Handle, settingsToTry); MyRenderProxy.SendCreatedDeviceSettings(result.m_settings); result.m_currentQuality = renderQuality; #if XB1 Debug.Assert(false); #else result.m_form = Control.FromHandle(renderWindow.Handle); #endif result.LoadContent(); result.UpdateSize(); return(result); }