using System.Collections; using System.Collections.Generic; using UnityEngine; public class Singleton where T : new() { private static T _instance; private static readonly object objlock = new object(); public static T Instance { get { if (_instance == null) { lock (objlock) { if (_instance == null) { _instance = new T(); } } } return _instance; } } }