using UnityEngine; public class SingletonSO : ScriptableObject where T : SingletonSO { private static T _instance; public static T Instance { get { if (!_instance) { _instance = CreateInstance(); } return _instance; } } }