using UnityEngine; namespace Cryville.Crtr.Browsing.UI { internal abstract class BrowserItem : MonoBehaviour { public int? Id { get; private set; } protected ChartDetail meta; internal void Load(int id, ChartDetail item, bool selected) { OnReset(); Id = id; meta = item; OnLoad(selected); } protected abstract void OnReset(); protected abstract void OnLoad(bool selected); internal virtual void OnSelect() { } internal virtual void OnDeselect() { } } }