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); } } } }