using System; namespace SpellBoundAR.Items.Selections.Static { public static class StaticSelectedItemTypeManager { public static event Action OnSelectionChanged; public static event Action OnSelectionChangedTo; private static IItemTypeData _currentSelection; public static IItemTypeData PreviousSelection { get; private set; } public static IItemTypeData CurrentSelection { get => _currentSelection; set { if (_currentSelection == value) return; PreviousSelection = _currentSelection; _currentSelection = value; OnSelectionChanged?.Invoke(); OnSelectionChangedTo?.Invoke(_currentSelection); } } } }