public void SetFlag(CharacterFlag flag, bool value, float duration, SingletonBehavior collisionBehaviour) { // Sets the flag and inverts it after 'inDuration' if (duration <= 0) { throw new System.Exception("SetFlag parameter 'inDuration' cannot be zero or lower."); } _durationHandles[flag] = Timing.RunCoroutineSingleton(_FlagDuration(flag, value, duration), _durationHandles[flag], collisionBehaviour); }
void Awake() { if (SingletonBehavior._instance == null) { SingletonBehavior._instance = this; } else { Destroy(this); } }
static public void RemoveSingleton <T>(SingletonBehavior <T> inBehavior) where T : SingletonBehavior <T> { Initialize(); s_ExistingSingletons.Remove(inBehavior); }
static public void AddSingleton <T>(SingletonBehavior <T> inBehavior) where T : SingletonBehavior <T> { Initialize(); s_ExistingSingletons.Add(inBehavior); }
public static void Init() { SingletonBehavior <AudioSingleton> .Get("AudioSingleton"); }
public ProjectAAPIManager GetInstance() => SingletonBehavior <ProjectAAPIManager> .Instance();