using System; using UnityEngine; // Token: 0x02000313 RID: 787 public abstract class SA_Singleton : MonoBehaviour where T : MonoBehaviour { // Token: 0x170003E3 RID: 995 // (get) Token: 0x060098E5 RID: 39141 RVA: 0x002F23F8 File Offset: 0x002F05F8 [Obsolete("instance is deprectaed, plase use Instance instaed")] public static T FCDPFLMFDBC { get { return SA_Singleton.NCKMBFBMBFM; } } // Token: 0x170003E4 RID: 996 // (get) Token: 0x060098E6 RID: 39142 RVA: 0x002F2400 File Offset: 0x002F0600 public static T NCKMBFBMBFM { get { if (SA_Singleton.MOKBNMIEJHM) { return (T)((object)null); } if (SA_Singleton.AKDEHGPHBKI == null) { SA_Singleton.AKDEHGPHBKI = global::UnityEngine.Object.FindObjectOfType(typeof(T)) as T; if (SA_Singleton.AKDEHGPHBKI == null) { SA_Singleton.AKDEHGPHBKI = new GameObject().AddComponent(); SA_Singleton.AKDEHGPHBKI.gameObject.name = SA_Singleton.AKDEHGPHBKI.GetType().Name; } } return SA_Singleton.AKDEHGPHBKI; } } // Token: 0x170003E5 RID: 997 // (get) Token: 0x060098E7 RID: 39143 RVA: 0x002F24A4 File Offset: 0x002F06A4 public static bool PELLLCHNNAJ { get { return !SA_Singleton.LLLAGNBNNND; } } // Token: 0x170003E6 RID: 998 // (get) Token: 0x060098E8 RID: 39144 RVA: 0x002F24B0 File Offset: 0x002F06B0 public static bool LLLAGNBNNND { get { return SA_Singleton.AKDEHGPHBKI == null; } } // Token: 0x060098E9 RID: 39145 RVA: 0x002F24CC File Offset: 0x002F06CC protected virtual void OnDestroy() { SA_Singleton.AKDEHGPHBKI = (T)((object)null); SA_Singleton.MOKBNMIEJHM = true; } // Token: 0x060098EA RID: 39146 RVA: 0x002F24E0 File Offset: 0x002F06E0 protected virtual void OnApplicationQuit() { SA_Singleton.AKDEHGPHBKI = (T)((object)null); SA_Singleton.MOKBNMIEJHM = true; } // Token: 0x040013B2 RID: 5042 private static T AKDEHGPHBKI; // Token: 0x040013B3 RID: 5043 private static bool MOKBNMIEJHM; }