public static IObservable <Unit> FromAtion(DoActionDelegate actionDelegate) { return(Observable.Create <Unit>((observer) => { actionDelegate(() => { observer.OnNext(Unit.Default); observer.OnComplete(); }); //not support cancel return Disposable.Empty; })); }
public static IObservable <Unit> ContinueWithAction(this IObservable <Unit> source, DoActionDelegate actionDelegate) { return(source.ContinueWith <Unit, Unit>((v) => { return Observable.FromAtion(actionDelegate); })); }
public void AddActionDelegate(DoActionDelegate del) { onDoAction += del; }
public void RemoveActionDelegate(DoActionDelegate del) { onDoAction -= del; }
void OnDestroy() { onDoAction = null; onSkillOver = null; }