// (has corrected target already) public override void Apply(GameObject caster, int skillLevel, Vector3 lookAt) { // get components Health health = caster.GetComponent <Health>(); Skills skills = caster.GetComponent <Skills>(); // can't buff dead people if (health.current > 0) { // add buff or replace if already in there skills.AddOrRefreshBuff(new Buff(this, skillLevel)); // show effect on self SpawnEffect(caster, caster); } }