public CoroutineTask Next(Action action) { streams.Add(PoolHelper.Create <CoroutineTaskStream>().Set(action)); return(this); }
public CoroutineTask Delay(params float[] delays) { streams.Add(PoolHelper.Create <CoroutineTaskStream>().Set(CreateEnumerator(delays))); return(this); }
public CoroutineTask Delay(params YieldInstruction[] yieldInstructions) { streams.Add(PoolHelper.Create <CoroutineTaskStream>().Set(CreateEnumerator(yieldInstructions))); return(this); }
public CoroutineTask Delay(params IEnumerator[] enumerators) { streams.Add(PoolHelper.Create <CoroutineTaskStream>().Set(CreateEnumerator(enumerators))); return(this); }
public static T Create <T>() where T : Task <T> { return(PoolHelper.Create <T>()); }
public static T Create <T>(Func <T> createFunc) where T : Task <T> { return(PoolHelper.Create <T>(createFunc)); }