using System; using System.Collections.Generic; using UnityEngine; namespace KernelPanic.Data { /// /// Resolves persisted distro ids to playable distro definitions. /// public sealed class DistroDatabase : ScriptableObject { [SerializeField] private List allDistros = new(); public IReadOnlyList AllDistros => allDistros; public DistroDefinition FindById(string id) { if (string.IsNullOrWhiteSpace(id)) { return null; } for (int i = 0; i < allDistros.Count; i++) { DistroDefinition distro = allDistros[i]; if (distro != null && string.Equals(distro.Id, id, StringComparison.OrdinalIgnoreCase)) { return distro; } } return null; } } }