private IObservable <Unit> Load(Rife.Scene scene, LoadSceneMode mode) { return(Observable.Defer(() => SceneManager .LoadSceneAsync(scene.ToString(), mode) .AsObservable() .Do(_ => this.FireSignalOpened(scene)) .AsUnitObservable())); }
public IObservable <Unit> Unload(Rife.Scene scene) { return(Observable.Defer(() => SceneManager .UnloadSceneAsync(scene.ToString()) .AsObservable() .Do(_ => this.FireSignalClosed(scene)) .AsUnitObservable())); }