public BasicGameMainShellView(IGamePlatform customPlatform,
                                      IGameInfo gameData,
                                      BasicData basicData,
                                      IStartUp start,
                                      IStandardScreen screen)
        {
            UIPlatform.ShowMessageAsync = (async message =>
            {
                await DisplayAlert("Message", message, "Okay");
                customPlatform.ResetPopups();
            });
            UIPlatform.ShowError = (async message =>
            {
                await DisplayAlert("Error", message, "Okay");
                UIPlatform.ExitApp();
            });

            NavigationPage.SetHasNavigationBar(this, false);
            GameData       = gameData;
            BasicData      = basicData;
            _start         = start;
            _screen        = screen;
            CustomPlatform = customPlatform;
            BuildXAMLAsync().Wait();
        }
        async Task IMessage.ShowMessageBox(string message)
        {
            await DisplayAlert(Title, message, "Okay");

            _platform.ResetPopups();
        }