void Update() { if (execute) { execute = false; switch (function) { case Function.ModHp: if (duration > 0) { subjectHealth.ModifyHealth(amount, hpModType, duration); } else { subjectHealth.ModifyHealth(amount, hpModType); } break; case Function.ModHpPro: if (duration > 0) { //subjectHealth.ModifyHealth(amount, hpModType, ratioType, duration); } else { subjectHealth.ModifyHealth(amount, hpModType, ratioType); } break; case Function.AddDefStatMod: if (duration > 0) { subjectHealth.AddDefensiveStatModifier(amount, hpModType, duration); } else { subjectHealth.AddDefensiveStatModifier(amount, hpModType); } break; case Function.MakeInvulnerable: if (duration > 0) { subjectHealth.MakeInvulnerable(duration); } break; } } }