private void Repair()
 {
     NeedRepair   = false;
     t            = 1;
     gameOverTime = 10;
     isRepairing  = false;
     OnRepairFinished.Invoke();
     NotificationCenter.Default.Post(this, NotificationKeys.RepairFinish, CurrentPlayer.gameObject.name);
     TimeCircle.gameObject.SetActive(false);
     GameManager.Instance.MonsterHurt();
 }
 // Update is called once per frame
 void Update()
 {
     if (NeedRepair)
     {
         if (!isRepairing)
         {
             TimeCircle.gameObject.SetActive(true);
             TimeCircle.Circle.color      = Color.red;
             gameOverTime                -= Time.deltaTime;
             TimeCircle.Circle.fillAmount = gameOverTime / 10;
             if (gameOverTime < 0)
             {
                 t            = 1;
                 gameOverTime = 10;
                 NeedRepair   = false;
                 isRepairing  = false;
                 OnRepairFinished.Invoke();
                 TimeCircle.gameObject.SetActive(false);
                 // GameManager.Instance.GameOver();
                 GameManager.Instance.RobotHurt();
             }
         }
     }
 }