using System; using System.Collections.Generic; using KernelPanic.Data; using UnityEngine; using UnityEngine.UIElements; namespace KernelPanic.UI { /// /// Drives the starter-distro selection modal: presents the choices, confirms the pick, and /// - if the DistroDatabase isn't usable - shows a dismissible in-UI error instead of leaving /// the modal silently hidden. /// [Serializable] public sealed class StarterSelectionController { private const int StarterCount = 3; private readonly List cards = new(); private readonly List