public CocurrentRoutineHandler(System.Action OnFinishAction = null, bool disposeOnFinish = true, params Func <IEnumerator>[] routines) { coroutinesHandler = CoroutinesHandler.Create(); AddOnFinishCallback(OnFinishAction); this.disposeOnFinish = disposeOnFinish; enumerators = new List <Func <IEnumerator> >(); routinesRecord = new List <bool>(); foreach (var routine in routines) { enumerators.Add(routine); routinesRecord.Add(false); index++; } }
public SequenceLoader(System.Action OnFinish = null, bool disposeOnFinish = true) { coroutinesHandler = CoroutinesHandler.Create(); this.OnFinish += OnFinish; this.disposeOnFinish = disposeOnFinish; }