| 12345678910111213141516171819202122232425262728293031 | 
							- using System.Collections;
 
- using UnityEngine;
 
- namespace GFGGame.Launcher
 
- {
 
-     public class SingletonMonoBase <T> : MonoBehaviour where T : SingletonMonoBase<T>
 
-     {
 
-         private static T _intance;
 
-         public static T Instance
 
-         {
 
-             get
 
-             {
 
-                 if (_intance == null)
 
-                 {
 
-                     GameObject gObj = GameObject.Find("SingletonObject");
 
-                     if(gObj == null)
 
-                     {
 
-                         gObj = new GameObject("SingletonObject");
 
-                     }
 
-                     _intance = gObj.GetComponent<T>();
 
-                     if(_intance == null)
 
-                     {
 
-                         _intance = gObj.AddComponent<T>();
 
-                     }
 
-                 }
 
-                 return _intance;
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |