public override void ApplyEffect(Unit caster, GridCell target, int level, bool crit)
    {
        int heal = BattleCalculations.CalculateHeal(caster, minHealPerLevel [level - 1], maxHealPerLevel [level - 1]);

        if (target.currentUnit != null)
        {
            if (affectsAll)
            {
                //Hit
                target.currentUnit.Heal(heal);
            }
            else if (affectedUnits.Contains(target.currentUnit.unitType))
            {
                if (target.currentUnit == caster)
                {
                    if (affectsCaster)
                    {
                        //Hit
                        target.currentUnit.Heal(heal);
                    }
                }
                else
                {
                    //Hit
                    target.currentUnit.Heal(heal);
                }
            }
        }
    }