public void Heal(float healAmount)
    {
        currentHealth += Mathf.RoundToInt(healAmount);
        if (currentHealth > maxHealth)
        {
            SetCurrentHealthToMaxHealth();
        }

        if (PlayerPrefsController.DamagePopupsEnabled())
        {
            TextPopup.CreateHealPopup(transform.position + new Vector3(Random.Range(-0.05f, 0.05f), Random.Range(0.05f, 0.15f)), healAmount);
        }
    }
    public void TakeHeal(float healAmount)
    {
        if (thisEntity.GetHPAmount() + healAmount >= thisEntity.GetHPmax())
        {
            thisEntity.SetHPAmount(thisEntity.GetHPmax());
        }
        else
        {
            thisEntity.SetHPAmount(thisEntity.GetHPAmount() + healAmount);
        }

        hpBar.UpdateHPBar(thisEntity.GetHPmax(), thisEntity.GetHPAmount());

        TextPopup.CreateHealPopup(transform.position, healAmount);
    }