public void RefreshAllHearts()
    {
        List <PlayerHeartSystem.Heart> heartList = heartSystem.GetHeartList();

        for (int i = 0; i < heartImageList.Count; i++)
        {
            HeartImage heartImage         = heartImageList[i];
            PlayerHeartSystem.Heart heart = heartList[i];
            heartImage.SetHeartLevel(heart.GetHeartLevel());
        }
    }
    public void SetHeartSystem(PlayerHeartSystem heartSystem)
    {
        this.heartSystem = heartSystem;

        List <PlayerHeartSystem.Heart> heartList = heartSystem.GetHeartList();

        for (int i = 0; i < heartList.Count; i++)
        {
            PlayerHeartSystem.Heart heart = heartList[i];
            CreateHeartImage().SetHeartLevel(heart.GetHeartLevel());
        }

        heartSystem.OnDamaged  += HeartSystem_OnDamaged;
        heartSystem.OnHealed   += HeartSystem_OnHealed;
        heartSystem.OnRefresh  += HeartSystem_OnRefresh;
        heartSystem.OnAddHeart += HeartSystem_OnAddHeart;
    }