/// <summary>
        ///     Update the capacity label and re-create the reagent list
        /// </summary>
        public void UpdateReagents()
        {
            ReagentList.DisposeAllChildren();

            if (_selectedSolution == null || _solutions == null)
            {
                return;
            }

            if (!_solutions.TryGetValue(_selectedSolution, out var solution))
            {
                return;
            }

            UpdateVolumeBox(solution);
            UpdateThermalBox(solution);

            foreach (var reagent in solution)
            {
                AddReagentEntry(reagent);
            }
        }
        /// <summary>
        ///     Update the capacity label and re-create the reagent list
        /// </summary>
        public void UpdateReagents()
        {
            ReagentList.DisposeAllChildren();

            if (_selectedSolution == null || _solutions == null)
            {
                return;
            }

            if (!_solutions.TryGetValue(_selectedSolution, out var solution))
            {
                return;
            }

            TotalLabel.Text = Loc.GetString("admin-solutions-window-capacity-label",
                                            ("currentVolume", solution.TotalVolume),
                                            ("maxVolume", solution.MaxVolume));

            foreach (var reagent in solution)
            {
                AddReagentEntry(reagent);
            }
        }