public void Initialize()
        {
            if (_window.Form.WindowState == FormWindowState.Minimized)
            {
                return;
            }

            if (!DeviceManager.IsInitialized)
            {
                throw new InvalidOperationException("Device manager is not initialized");
            }

            DestroyResources();

            _depthBuffer.Resize(Window.ClientWidth, Window.ClientHeight);
            _windowTextureBuffer.Resize(Window.ClientWidth, Window.ClientHeight);

            _depthBuffer.Initialize();
            _windowTextureBuffer.Initialize();

            var viewport = new ViewportF(0, 0, Window.ClientWidth, Window.ClientHeight);

            DeviceManager.Context.Rasterizer.SetViewport(viewport);
        }