/// <summary>
        /// Backtrace database update event
        /// </summary>
        internal void Update()
        {
            if (!Enable)
            {
                return;
            }
            if (_breadcrumbs != null)
            {
                _breadcrumbs.Update();
            }
            LastFrameTime = Time.unscaledTime;
            if (!DatabaseSettings.AutoSendMode)
            {
                return;
            }

            if (Time.unscaledTime - _lastConnection > DatabaseSettings.RetryInterval)
            {
                _lastConnection = Time.unscaledTime;
                if (_timerBackgroundWork || !BacktraceDatabaseContext.Any())
                {
                    return;
                }

                _timerBackgroundWork = true;
                SendData(BacktraceDatabaseContext.FirstOrDefault());
                _timerBackgroundWork = false;
            }
        }