private void GLControlOnPaint(object sender, System.Windows.Forms.PaintEventArgs e)
        {
            #region Timer
            //_stopwatch.Start();
            #endregion

            //Reset
            _glControl.MakeCurrent();
            _screenBufferManager.ResetScreenBuffer();
            //Render
            _shaderProvider.UpdateShadersCameraMatrices(_camera);
            OnRenderLoop?.Invoke();
            _sceneManager.CurrentScene.Render(_camera);
            //Replace
            GL.Finish();
            _glControl.SwapBuffers();

            #region Timer
            //_frames++;
            //if (_stopwatch.ElapsedTicks >= Stopwatch.Frequency)
            //{
            //    this.Title = $"{_frames} FPS";
            //    _frames = 0;
            //    _stopwatch.Reset();
            //}
            #endregion
        }