public void RemoveAllComparisonItems(bool manageVisibility = true, bool resetSortMode = false)
        {
            if (resetSortMode)
            {
                _comparisonColorManager.FreeAllColors();
            }

            ComparisonRecords.Clear();
            UpdateCharts();

            if (resetSortMode)
            {
                IsSortModeAscending = false;
            }

            if (manageVisibility)
            {
                HasComparisonItems = false;
            }

            // Manage game name header
            HasUniqueGameNames = false;
            CurrentGameName    = string.Empty;

            RemainingRecordingTime = "0.0 s";
            UpdateRangeSliderParameter();
            ComparisonFrametimesModel.InvalidatePlot(true);
        }
        // partial void xyz -> initialize

        private void OnShowContextLegendChanged()
        {
            if (!ComparisonRecords.Any())
            {
                return;
            }

            if (!IsContextLegendActive)
            {
                ComparisonFrametimesModel.Series.ForEach(series => series.Title = null);
            }
            else
            {
                OnComparisonContextChanged();
            }

            ComparisonFrametimesModel.InvalidatePlot(true);
        }
        public void RemoveComparisonItem(ComparisonRecordInfoWrapper wrappedComparisonRecordInfo)
        {
            _comparisonColorManager.FreeColor(wrappedComparisonRecordInfo.Color);
            ComparisonRecords.Remove(wrappedComparisonRecordInfo);

            HasComparisonItems = ComparisonRecords.Any();
            UpdateRangeSliderParameter();
            UpdateCharts();
            UpdateBarChartHeight();

            // Manage game name header
            HasUniqueGameNames = GetHasUniqueGameNames();
            if (HasUniqueGameNames)
            {
                CurrentGameName = ComparisonRecords.First().WrappedRecordInfo.Game;
            }

            ComparisonFrametimesModel.InvalidatePlot(true);
        }