using UnityEngine; namespace Unity.VisualScripting { [Singleton(Name = "Coroutine Runner", Automatic = true, Persistent = true)] [AddComponentMenu("")] [DisableAnnotation] [IncludeInSettings(false)] public sealed class CoroutineRunner : MonoBehaviour, ISingleton { private void Awake() { Singleton.Awake(this); } private void OnDestroy() { StopAllCoroutines(); Singleton.OnDestroy(this); } public static CoroutineRunner instance => Singleton.instance; } }