public override void Remove() { if (Source.CurHP > 0 || !isPermanent) { Target.curDmg -= dmgValue; if (doubleEdged) { Source.AddEffect(new DrainingDamage(Source, Target, multiplier, Duration)); Target.AddEffect(new DamageDrained(Source, Target, multiplier, Duration)); } } base.Remove(); }