diff --git a/MiraAPI/Modifiers/ModifierDisplay/ModifierDisplayComponent.cs b/MiraAPI/Modifiers/ModifierDisplay/ModifierDisplayComponent.cs index d7b0eef..9a82835 100644 --- a/MiraAPI/Modifiers/ModifierDisplay/ModifierDisplayComponent.cs +++ b/MiraAPI/Modifiers/ModifierDisplay/ModifierDisplayComponent.cs @@ -96,10 +96,20 @@ public class ModifierDisplayComponent(nint ptr) : MonoBehaviour(ptr) _children.gameObject.SetActive(false); } + /// + /// Use this to refresh the modifiers UI. Useful if you hide modifiers uis based on options. + /// + public void RefreshModifiers() + { + UpdateModifiersList([.. PlayerControl.LocalPlayer.GetModifierComponent().ActiveModifiers]); + } + internal void DestroyComponent(ModifierUiComponent component) { _modifiers.Remove(component.Modifier!); component.gameObject.DestroyImmediate(); + + RefreshModifiers(); } [HideFromIl2Cpp]