using UnityEngine; namespace UVC.Edit { public abstract class EditableObject : MonoBehaviour, ISelectable { [field: SerializeField] public string ItemId { get; private set; } public abstract void OnSelect(); public abstract void OnDeselect(); public virtual void Initialize(string id) { this.ItemId = id; this.name = $"{GetType().Name}_{id}"; } } }