Ejemplo n.º 1
0
        public CoroutineItem StartCoroutine(IEnumerator callback)
        {
            var coroutine = new CoroutineItem(callback);

            _coroutines.Add(coroutine);
            return(coroutine);
        }
Ejemplo n.º 2
0
 public void EndCoroutine(CoroutineItem coroutine)
 {
     if (_coroutines.Contains(coroutine) && !_coroutinesToRemove.Contains(coroutine))
     {
         if (!_isRunning)
         {
             _coroutines.Remove(coroutine);
         }
         else if (!_coroutinesToRemove.Contains(coroutine))
         {
             _coroutinesToRemove.Add(coroutine);
         }
     }
 }