﻿using System.Collections;
using UnityEngine;

namespace AsmodeeDigital.Common.Plugin.Manager.Coroutine
{
    /// <summary>
    /// Unity implementation of Coroutine Manager
    /// </summary>
    public class CoroutineManagerUnity : MonoBehaviour, ICoroutineManager
    {
        private void OnEnable()
        {
            CoroutineManager.Init(this);
        }

        /// <summary>
        /// Start the coroutine
        /// </summary>
        /// <param name="coroutine">Coroutine</param>
        public new void StartCoroutine(IEnumerator coroutine)
        {
            base.StartCoroutine(coroutine);
        }
    }
}
