private static void TryCreateInstance() { if (instance == null) { var go = new GameObject("External Coroutine"); Object.DontDestroyOnLoad(go); instance = go.AddComponent <ExternalCoroutine>(); } }
public static void DisableAndReturnToCacheList(this GameObject gameObject, GameObject listReference, float seconds) { ExternalCoroutine.StartCoroutine(CO_DisableAndReturnToCacheOn(gameObject, listReference, seconds)); }
public static void VoidWhenFalse(this IVoidable voidable, System.Func <bool> validationQuery) { ExternalCoroutine.StartCoroutine(UntilCoroutine(voidable, validationQuery)); }
public void VoidAfterSeconds(float seconds) { ExternalCoroutine.StartCoroutine(VoidAfterSecondsCoroutine(seconds)); }
public TrueAfterSeconds(float defaultBubbleTime) { ExternalCoroutine.StartCoroutine(DelayedExpiration(defaultBubbleTime)); }