private void UpdateCamera() { if (_cameraBusy) { return; } _cameraBusy = true; try { Renderer.SetCamera(CameraPosition.ToVector(), CameraLookAt.ToVector(), CameraFov.ToRadians()); if (AlignCar) { Renderer.AlignCar(); } Renderer.AlignCamera(AlignCameraHorizontally, AlignCameraHorizontallyOffset, AlignCameraHorizontallyOffsetRelative, AlignCameraVertically, AlignCameraVerticallyOffset, AlignCameraVerticallyOffsetRelative); _cameraIgnoreNext = true; } finally { _cameraBusy = false; } }