public void Show(BallMonitor ball, bool isSuccess)
    {
        QUI.Show(this.gameObject);
        QUI.Hide(gameUI);

        if (isSuccess)
        {
            detail.text = $"{ball}";
            QUI.SetText("Title", "Moon Run!");
            QUI.SetButton("Restart", "Next Level", () =>
            {
                MoonShot.NextLevel();
                Hide();
                MoonShot.Reset();
            });
        }
        else
        {
            detail.text = $"{ball}";
            QUI.SetText("Title", "Moon Out!");
            QUI.SetButton("Restart", "Retry", () =>
            {
                Hide();
                MoonShot.Reset();
            });
        } //FURTHER TODO: moon foul

        Debug.Log($"result {ball}");
        ball.Reset();
    }
 private void Update()
 {
     if (Input.GetKeyDown(KeyCode.R))    //QUICK: restart text ui
     {
         MoonShot.Reset();
     }
     if (Input.GetKeyDown(KeyCode.C))
     {
         MoonShot.ThrowBall();
     }
     if (Input.GetKeyDown(KeyCode.N))
     {
         MoonShot.NextLevel();
     }
     if (Input.GetKeyDown(KeyCode.Z))
     {
         MoonShot.Test();
     }
 }