# RemoveStatusEffect

### Declaration

{% code overflow="wrap" fullWidth="true" %}

```csharp
public static void RemoveStatusEffect(StatusEffect statusEffect)
```

{% endcode %}

### Parameters

<table data-full-width="true"><thead><tr><th width="250">Name</th><th width="250">Type</th><th>Description</th></tr></thead><tbody><tr><td><code>statusEffect</code></td><td><a href="../statuseffect">StatusEffect</a></td><td>The <a href="../statuseffect">StatusEffect</a> reference that should be removed.</td></tr></tbody></table>

### Description

Removes a [StatusEffect](https://maraudical.gitbook.io/status-effect-framework/type-specifics/classes/statuseffect) from the [StatusManager](https://maraudical.gitbook.io/status-effect-framework/type-specifics/classes/statusmanager).

***

### Declaration

{% code overflow="wrap" fullWidth="true" %}

```csharp
public static void RemoveStatusEffect(StatusEffectData statusEffectData, int? stack = null)
```

{% endcode %}

### Parameters

<table data-full-width="true"><thead><tr><th width="250">Name</th><th width="250">Type</th><th>Description</th></tr></thead><tbody><tr><td><code>statusEffectData</code></td><td><a href="../../scriptable-objects/statuseffectdata">StatusEffectData</a></td><td>The <a href="../../scriptable-objects/statuseffectdata">StatusEffectData</a> used by the <a href="../statuseffect">StatusEffect</a> that should be removed.</td></tr><tr><td><code>stack</code></td><td>int?</td><td>If an amount is given it will only remove that given number of the stack.</td></tr></tbody></table>

### Description

Removes a [StatusEffect](https://maraudical.gitbook.io/status-effect-framework/type-specifics/classes/statuseffect) from the [StatusManager](https://maraudical.gitbook.io/status-effect-framework/type-specifics/classes/statusmanager) that contains the given [StatusEffectData](https://maraudical.gitbook.io/status-effect-framework/type-specifics/scriptable-objects/statuseffectdata). If a stack count is given it will remove only the specified amount.

***

### Declaration

{% code overflow="wrap" fullWidth="true" %}

```csharp
public static void RemoveStatusEffect(ComparableName name, int? stack = null)
```

{% endcode %}

### Parameters

<table data-full-width="true"><thead><tr><th width="250">Name</th><th width="250">Type</th><th>Description</th></tr></thead><tbody><tr><td><code>name</code></td><td><a href="../../scriptable-objects/comparablename">ComparableName</a></td><td>The <a href="../../scriptable-objects/comparablename">ComparableName</a> name of the <a href="../../scriptable-objects/statuseffectdata">StatusEffectData</a> used by the <a href="../statuseffect">StatusEffect</a> that should be removed.</td></tr><tr><td><code>stack</code></td><td>int?</td><td>If an amount is given it will only remove that given number of the stack.</td></tr></tbody></table>

### Description

Removes a [StatusEffect](https://maraudical.gitbook.io/status-effect-framework/type-specifics/classes/statuseffect) from the [StatusManager](https://maraudical.gitbook.io/status-effect-framework/type-specifics/classes/statusmanager) that contains the given [ComparableName](https://maraudical.gitbook.io/status-effect-framework/type-specifics/scriptable-objects/comparablename) name.
