/// <summary>Callback for RenderLoop.Run. Handle input and render scene.</summary>
        public void RenderLoopCallback()
        {
            if (firstRun)
            {
                RenderFormResizedCallback(this, new EventArgs());
                firstRun = false;
            }

            timeHelper.Update();
            //_inputController.UpdateKeyboardState();
            inputController.UpdateMouseState();

            UpdateKeyBoard();
            viewMatrix = cameraService.GetViewMatrix();

            renderer.BeginRender();

            renderer.UpdateIlluminationProperties(illumination);

            renderer.SetPerObjectConstants(timeHelper.Time, 0);
            levelService.Render(viewMatrix, projectionMatrix);
            RenderHUD();

            renderer.EndRender();
        }