public static Promise LoadStaticData(SignalBus signalBus)
        {
            LoadStaticDataSignal signal = new LoadStaticDataSignal();

            signal.DataLoadPromise = new Promise();

            signalBus.Fire(signal);

            return(signal.DataLoadPromise);
        }
            public override void OnStateEnter()
            {
                base.OnStateEnter();

                View.Show();

                LoadStaticDataSignal.LoadStaticData(SignalBus).Then(
                    () =>
                {
                    BootstrapModel.LoadingProgress.Value = BootstrapModel.ELoadingProgress.LoadUserData;
                }
                    ).Catch(e =>
                {
                    BootstrapModel.LoadingProgress.Value = BootstrapModel.ELoadingProgress.CreateMetaData;
                });
            }