protected void OnDamageableMovementModifierDestroyed() { currentMovementModifier = 1; for (int i = 0; i < damageableMovementModifiers.Count; ++i) { if (damageableMovementModifiers[i].damageable.Destroyed) { currentMovementModifier -= damageableMovementModifiers[i].movementModifier; } } characterController.SetMovementModifier(currentMovementModifier); }