private void CancelOnAborted() { cancelOnEmitter?.Remove(cancelOnFired); cancelOnEmitter = default; }
/// <a href="http://bit.ly/2BeoK0X">Fire an emitter at this point in the Fiber sequence</a> public Fiber Fire(Emitter emitter) { AddSameFrameAction(_ => emitter.Fire()); return(this); }
private void ExitOnFire(Emitter emitter) => Exit();
/// <a href="http://bit.ly/2Rb9pbs">Wait for an emitter to fire</a> public Fiber WaitFor(Emitter emitter, string name = null) => AddAction(_ => EmitterWorker.Instance.Load(this, emitter), name ?? "WaitFor(Emitter)");