using System; using System.Collections.Generic; namespace SpellBoundAR.Items { public static class ItemsManager { public static event Action OnActiveItemsChanged; public static readonly List ActiveItems = new (); public static readonly List Types = new (); public static readonly List Instances = new (); public static void RegisterActiveItem(Item item) { if (!item || ActiveItems.Contains(item)) return; ActiveItems.Add(item); OnActiveItemsChanged?.Invoke(); } public static void UnregisterActiveItem(Item item) { if (!item || !ActiveItems.Contains(item)) return; ActiveItems.Remove(item); OnActiveItemsChanged?.Invoke(); } } }