private void RefreshMedicalCooldown() { // assign twice in order to reset the animated countdown this.MedicalCooldownDuration = 0; var medicalCooldownEffect = this.statusEffects.FirstOrDefault(se => se.ProtoGameObject is StatusEffectMedicalCooldown); if (medicalCooldownEffect is null) { return; } var intensity = StatusEffectMedicalCooldown.GetPublicState(medicalCooldownEffect).Intensity; this.MedicalCooldownDuration = intensity * StatusEffectMedicalCooldown.MaxDuration; }