public static void StartCoroutine(Lifetime lifetime, IEnumerator enumerator) { var coroutine = _instance._game.StartCoroutine(enumerator); if (coroutine != null) { Lifetime.Intersection(lifetime, _instance._lifetime).Lifetime.AddAction(() => { _instance._game.StopCoroutine(coroutine); }); } }