> For the complete documentation index, see [llms.txt](https://docs.yarnspinner.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yarnspinner.dev/2.1/api/csharp/yarn.unity/yarn.unity.variablestoragebehaviour.md).

# VariableStorageBehaviour

Class in [Yarn.Unity](/2.1/api/csharp/yarn.unity.md)

Inherits from `MonoBehaviour`

## Summary

A `MonoBehaviour` that a [DialogueRunner](/2.1/api/csharp/yarn.unity/yarn.unity.dialoguerunner.md) uses to store and retrieve variables.

```csharp
public abstract class VariableStorageBehaviour : MonoBehaviour, Yarn.IVariableStorage
```

## Remarks

This abstract class inherits from `MonoBehaviour` , which means that subclasses of this class can be attached to `GameObject` s.

## Methods

| Name                                                                                                                                        | Description                                                                                   |
| ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |
| [Clear()](/2.1/api/csharp/yarn.unity/yarn.unity.variablestoragebehaviour/yarn.unity.variablestoragebehaviour.clear.md)                      |                                                                                               |
| [Contains(string)](/2.1/api/csharp/yarn.unity/yarn.unity.variablestoragebehaviour/yarn.unity.variablestoragebehaviour.contains.md)          | Returns a boolean value representing if a particular variable is inside the variable storage. |
| [SetValue(string,bool)](/2.1/api/csharp/yarn.unity/yarn.unity.variablestoragebehaviour/yarn.unity.variablestoragebehaviour.setvalue-3.md)   |                                                                                               |
| [SetValue(string,float)](/2.1/api/csharp/yarn.unity/yarn.unity.variablestoragebehaviour/yarn.unity.variablestoragebehaviour.setvalue-2.md)  |                                                                                               |
| [SetValue(string,string)](/2.1/api/csharp/yarn.unity/yarn.unity.variablestoragebehaviour/yarn.unity.variablestoragebehaviour.setvalue-1.md) |                                                                                               |
| [TryGetValue(string,T)](/2.1/api/csharp/yarn.unity/yarn.unity.variablestoragebehaviour/yarn.unity.variablestoragebehaviour.trygetvalue.md)  |                                                                                               |
