public void OnCompleteRender()
        {
            if (_spriteRenderer == null)
            {
                _spriteRenderer = new SpriteRenderer(_dxDeviceContext.Device, 128);
            }

            if (_redDotTexture == null)
            {
                String spritePath = System.IO.Path.Combine(Directories.GetResourceDirectory(), "LaserDot.png");

                if (!System.IO.File.Exists(spritePath))
                {
                    UserErrors.BadInstallation("resource", true);
                }

                _redDotTexture
                    = new ShaderResourceView(_dxDeviceContext.Device,
                                             Texture2D.FromFile(_dxDeviceContext.Device, spritePath));
            }

            if (ShowRedDot)
            {
                _spriteRenderer.Draw(_redDotTexture, new Vector2(10, 10), new Vector2(10, 10), CoordinateType.Absolute);
                _spriteRenderer.Flush();
            }

            _dxDeviceContext.SwapChain.Present(0, PresentFlags.None);
        }