private void HealingAnimatedPeriodic()
 {
     if (isHealing)
     {
         float alpha = 1f / total * (total - GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerHealth>().getCurrentHealth());
         GameObject.FindGameObjectWithTag("Mask").GetComponent <Image>().color = new Color(1, 1, 1, alpha);
         bool fullyHealed = true;
         List <HeartLogic.Heart> heartList = HSystem.getHeartList();
         for (int i = 0; i < heartsImageList.Count; i++)
         {
             HeartImage       hImage = heartsImageList[i];
             HeartLogic.Heart heart  = heartList[i];
             if (hImage.GetFragmentsAmount() != heart.getFragmentAmount())
             {
                 hImage.AddHeartVisualFragment();
                 fullyHealed = false;
                 break;
             }
         }
         if (fullyHealed)
         {
             isHealing = false;
         }
     }
 }
    private void RefreshAllHearts()
    {
        List <HeartLogic.Heart> heartList = HSystem.getHeartList();

        for (int i = 0; i < heartsImageList.Count; i++)
        {
            HeartImage       hImage = heartsImageList[i];
            HeartLogic.Heart heart  = heartList[i];
            hImage.setHeartFragment(heart.getFragmentAmount());
        }
        float alpha = 1f / total * (total - GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerHealth>().getCurrentHealth());

        GameObject.FindGameObjectWithTag("Mask").GetComponent <Image>().color = new Color(1, 1, 1, alpha);
    }