using System; namespace SpellBoundAR.Items { public interface IItemInstanceData { public event Action OnVisibleChanged; public event Action OnInteractableChanged; public event Action OnInteractionCountChanged; string ID { get; set; } string Name { get; } public IItemTypeData Type { get; set; } public bool Visible { get; set; } public bool Interactable { get; set; } public int InteractionCount { get; set; } #if UNITY_EDITOR void OnValidate(); void RefreshName(); #endif } }