public static IPromise LoadUnload(string[] loadScenes, string[] unloadScenes, SignalBus signalBus)
        {
            LoadUnloadScenesSignal loadUnloadParams = new LoadUnloadScenesSignal()
            {
                LoadScenes   = loadScenes,
                UnloadScenes = unloadScenes
            };

            signalBus.Fire(loadUnloadParams);

            return(loadUnloadParams.Fire());
        }
        public static IPromise Unload(string unloadScene, SignalBus signalBus)
        {
            LoadUnloadScenesSignal loadUnloadParams = new LoadUnloadScenesSignal()
            {
                LoadScenes   = null,
                UnloadScenes = new[] { unloadScene }
            };

            signalBus.Fire(loadUnloadParams);

            return(loadUnloadParams.Fire());
        }