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;
            }
        }