public static IObservable <string> LoadScene(string sceneAssetName, LoadSceneMode mode = LoadSceneMode.Single, bool async = true) =>
 Observable.Create <string>(observer => {
     Autoya.AssetBundle_LoadScene(sceneAssetName, mode, sceneName => {
         observer.OnNext(sceneName);
         observer.OnCompleted();
     }, (assetName, err, message, status) => observer.OnError(new AutoyaAssetBundleLoadException(message, assetName, err, status)), async);
     return(Disposable.Create(() => { }));
 });