Event Reference Listener of type `BoolPair`. Inherits from `AtomEventReferenceListener<BoolPair, BoolPairEvent, BoolPairEventReference, BoolPairUnityEvent>`.
Event Reference Listener of type `Collider2DPair`. Inherits from `AtomEventReferenceListener<Collider2DPair, Collider2DPairEvent, Collider2DPairEventReference, Collider2DPairUnityEvent>`.
Event Reference Listener of type `Collider`. Inherits from `AtomEventReferenceListener<Collider, ColliderEvent, ColliderEventReference, ColliderUnityEvent>`.
Event Reference Listener of type `IntPair`. Inherits from `AtomEventReferenceListener<IntPair, IntPairEvent, IntPairEventReference, IntPairUnityEvent>`.
Event Reference Listener of type `Vector3Pair`. Inherits from `AtomEventReferenceListener<Vector3Pair, Vector3PairEvent, Vector3PairEventReference, Vector3PairUnityEvent>`.
Event Reference Listener of type `Collider2D`. Inherits from `AtomEventReferenceListener<Collider2D, Collider2DEvent, Collider2DEventReference, Collider2DUnityEvent>`.
Event Reference Listener of type `Vector2Pair`. Inherits from `AtomEventReferenceListener<Vector2Pair, Vector2PairEvent, Vector2PairEventReference, Vector2PairUnityEvent>`.
Event Reference Listener of type `StringPair`. Inherits from `AtomEventReferenceListener<StringPair, StringPairEvent, StringPairEventReference, StringPairUnityEvent>`.
Event Reference Listener of type `Vector2`. Inherits from `AtomEventReferenceListener<Vector2, Vector2Event, Vector2EventReference, Vector2UnityEvent>`.
Event Reference Listener of type `Vector3`. Inherits from `AtomEventReferenceListener<Vector3, Vector3Event, Vector3EventReference, Vector3UnityEvent>`.
Event Reference Listener of type `GameObject`. Inherits from `AtomEventReferenceListener<GameObject, GameObjectEvent, GameObjectEventReference, GameObjectUnityEvent>`.
Event Reference Listener of type `FloatPair`. Inherits from `AtomEventReferenceListener<FloatPair, FloatPairEvent, FloatPairEventReference, FloatPairUnityEvent>`.
Event Reference Listener of type `ColliderPair`. Inherits from `AtomEventReferenceListener<ColliderPair, ColliderPairEvent, ColliderPairEventReference, ColliderPairUnityEvent>`.
Event Reference Listener of type `ColorPair`. Inherits from `AtomEventReferenceListener<ColorPair, ColorPairEvent, ColorPairEventReference, ColorPairUnityEvent>`.
Event Reference Listener of type `GameObjectPair`. Inherits from `AtomEventReferenceListener<GameObjectPair, GameObjectPairEvent, GameObjectPairEventReference, GameObjectPairUnityEvent>`.
None generic Unity Event of type `IntPair`. Inherits from `UnityEvent<IntPair>`.
---
## `Vector2UnityEvent`
None generic Unity Event of type `Vector2`. Inherits from `UnityEvent<Vector2>`.
---
## `FloatUnityEvent`
None generic Unity Event of type `float`. Inherits from `UnityEvent<float>`.
---
## `IntUnityEvent`
None generic Unity Event of type `int`. Inherits from `UnityEvent<int>`.
---
## `Vector3UnityEvent`
None generic Unity Event of type `Vector3`. Inherits from `UnityEvent<Vector3>`.
---
## `StringPairUnityEvent`
None generic Unity Event of type `StringPair`. Inherits from `UnityEvent<StringPair>`.
---
## `ColorPairUnityEvent`
None generic Unity Event of type `ColorPair`. Inherits from `UnityEvent<ColorPair>`.
---
## `ColorUnityEvent`
None generic Unity Event of type `Color`. Inherits from `UnityEvent<Color>`.
---
## `AtomBaseVariableUnityEvent`
None generic Unity Event of type `AtomBaseVariable`. Inherits from `UnityEvent<AtomBaseVariable>`.
---
## `StringUnityEvent`
None generic Unity Event of type `string`. Inherits from `UnityEvent<string>`.
---
## `FloatPairUnityEvent`
None generic Unity Event of type `FloatPair`. Inherits from `UnityEvent<FloatPair>`.
---
## `Vector3PairUnityEvent`
None generic Unity Event of type `Vector3Pair`. Inherits from `UnityEvent<Vector3Pair>`.
---
## `Collider2DPairUnityEvent`
None generic Unity Event of type `Collider2DPair`. Inherits from `UnityEvent<Collider2DPair>`.
---
## `Vector2PairUnityEvent`
None generic Unity Event of type `Vector2Pair`. Inherits from `UnityEvent<Vector2Pair>`.
---
## `GameObjectConstant`
Constant of type `GameObject`. Inherits from `AtomBaseVariable<GameObject>`.
---
## `Collider2DConstant`
Constant of type `Collider2D`. Inherits from `AtomBaseVariable<Collider2D>`.
---
## `BoolConstant`
Constant of type `bool`. Inherits from `AtomBaseVariable<bool>`.
---
## `Vector2Constant`
Constant of type `Vector2`. Inherits from `AtomBaseVariable<Vector2>`.
---
## `ColliderConstant`
Constant of type `Collider`. Inherits from `AtomBaseVariable<Collider>`.
---
## `IntConstant`
Constant of type `int`. Inherits from `AtomBaseVariable<int>`.
---
## `FloatConstant`
Constant of type `float`. Inherits from `AtomBaseVariable<float>`.
---
## `StringConstant`
Constant of type `string`. Inherits from `AtomBaseVariable<string>`.
---
## `ColorConstant`
Constant of type `Color`. Inherits from `AtomBaseVariable<Color>`.
---
## `Vector3Constant`
Constant of type `Vector3`. Inherits from `AtomBaseVariable<Vector3>`.
---
## `ColorPairEventReference`
Event Reference of type `ColorPair`. Inherits from `AtomEventReference<ColorPair, ColorVariable, ColorPairEvent, ColorVariableInstancer, ColorPairEventInstancer>`.
---
## `StringEventReference`
Event Reference of type `string`. Inherits from `AtomEventReference<string, StringVariable, StringEvent, StringVariableInstancer, StringEventInstancer>`.
---
## `Collider2DPairEventReference`
Event Reference of type `Collider2DPair`. Inherits from `AtomEventReference<Collider2DPair, Collider2DVariable, Collider2DPairEvent, Collider2DVariableInstancer, Collider2DPairEventInstancer>`.
---
## `IntEventReference`
Event Reference of type `int`. Inherits from `AtomEventReference<int, IntVariable, IntEvent, IntVariableInstancer, IntEventInstancer>`.
---
## `ColliderEventReference`
Event Reference of type `Collider`. Inherits from `AtomEventReference<Collider, ColliderVariable, ColliderEvent, ColliderVariableInstancer, ColliderEventInstancer>`.
---
## `BoolEventReference`
Event Reference of type `bool`. Inherits from `AtomEventReference<bool, BoolVariable, BoolEvent, BoolVariableInstancer, BoolEventInstancer>`.
---
## `GameObjectEventReference`
Event Reference of type `GameObject`. Inherits from `AtomEventReference<GameObject, GameObjectVariable, GameObjectEvent, GameObjectVariableInstancer, GameObjectEventInstancer>`.
---
## `ColliderPairEventReference`
Event Reference of type `ColliderPair`. Inherits from `AtomEventReference<ColliderPair, ColliderVariable, ColliderPairEvent, ColliderVariableInstancer, ColliderPairEventInstancer>`.
---
## `Vector2EventReference`
Event Reference of type `Vector2`. Inherits from `AtomEventReference<Vector2, Vector2Variable, Vector2Event, Vector2VariableInstancer, Vector2EventInstancer>`.
---
## `BoolPairEventReference`
Event Reference of type `BoolPair`. Inherits from `AtomEventReference<BoolPair, BoolVariable, BoolPairEvent, BoolVariableInstancer, BoolPairEventInstancer>`.
---
## `StringPairEventReference`
Event Reference of type `StringPair`. Inherits from `AtomEventReference<StringPair, StringVariable, StringPairEvent, StringVariableInstancer, StringPairEventInstancer>`.
---
## `Collider2DEventReference`
Event Reference of type `Collider2D`. Inherits from `AtomEventReference<Collider2D, Collider2DVariable, Collider2DEvent, Collider2DVariableInstancer, Collider2DEventInstancer>`.
---
## `IntPairEventReference`
Event Reference of type `IntPair`. Inherits from `AtomEventReference<IntPair, IntVariable, IntPairEvent, IntVariableInstancer, IntPairEventInstancer>`.
---
## `Vector2PairEventReference`
Event Reference of type `Vector2Pair`. Inherits from `AtomEventReference<Vector2Pair, Vector2Variable, Vector2PairEvent, Vector2VariableInstancer, Vector2PairEventInstancer>`.
---
## `FloatPairEventReference`
Event Reference of type `FloatPair`. Inherits from `AtomEventReference<FloatPair, FloatVariable, FloatPairEvent, FloatVariableInstancer, FloatPairEventInstancer>`.
---
## `Vector3EventReference`
Event Reference of type `Vector3`. Inherits from `AtomEventReference<Vector3, Vector3Variable, Vector3Event, Vector3VariableInstancer, Vector3EventInstancer>`.
---
## `FloatEventReference`
Event Reference of type `float`. Inherits from `AtomEventReference<float, FloatVariable, FloatEvent, FloatVariableInstancer, FloatEventInstancer>`.
---
## `Vector3PairEventReference`
Event Reference of type `Vector3Pair`. Inherits from `AtomEventReference<Vector3Pair, Vector3Variable, Vector3PairEvent, Vector3VariableInstancer, Vector3PairEventInstancer>`.
---
## `GameObjectPairEventReference`
Event Reference of type `GameObjectPair`. Inherits from `AtomEventReference<GameObjectPair, GameObjectVariable, GameObjectPairEvent, GameObjectVariableInstancer, GameObjectPairEventInstancer>`.
---
## `ColorEventReference`
Event Reference of type `Color`. Inherits from `AtomEventReference<Color, ColorVariable, ColorEvent, ColorVariableInstancer, ColorEventInstancer>`.
---
## `Vector2VariableInstancer`
Variable Instancer of type `Vector2`. Inherits from `AtomVariableInstancer<Vector2Variable, Vector2Pair, Vector2, Vector2Event, Vector2PairEvent, Vector2Vector2Function>`.
---
## `Vector3VariableInstancer`
Variable Instancer of type `Vector3`. Inherits from `AtomVariableInstancer<Vector3Variable, Vector3Pair, Vector3, Vector3Event, Vector3PairEvent, Vector3Vector3Function>`.
---
## `FloatVariableInstancer`
Variable Instancer of type `float`. Inherits from `AtomVariableInstancer<FloatVariable, FloatPair, float, FloatEvent, FloatPairEvent, FloatFloatFunction>`.
---
## `BoolVariableInstancer`
Variable Instancer of type `bool`. Inherits from `AtomVariableInstancer<BoolVariable, BoolPair, bool, BoolEvent, BoolPairEvent, BoolBoolFunction>`.
---
## `Collider2DVariableInstancer`
Variable Instancer of type `Collider2D`. Inherits from `AtomVariableInstancer<Collider2DVariable, Collider2DPair, Collider2D, Collider2DEvent, Collider2DPairEvent, Collider2DCollider2DFunction>`.
---
## `GameObjectVariableInstancer`
Variable Instancer of type `GameObject`. Inherits from `AtomVariableInstancer<GameObjectVariable, GameObjectPair, GameObject, GameObjectEvent, GameObjectPairEvent, GameObjectGameObjectFunction>`.
---
## `ColorVariableInstancer`
Variable Instancer of type `Color`. Inherits from `AtomVariableInstancer<ColorVariable, ColorPair, Color, ColorEvent, ColorPairEvent, ColorColorFunction>`.
---
## `ColliderVariableInstancer`
Variable Instancer of type `Collider`. Inherits from `AtomVariableInstancer<ColliderVariable, ColliderPair, Collider, ColliderEvent, ColliderPairEvent, ColliderColliderFunction>`.
---
## `IntVariableInstancer`
Variable Instancer of type `int`. Inherits from `AtomVariableInstancer<IntVariable, IntPair, int, IntEvent, IntPairEvent, IntIntFunction>`.
---
## `StringVariableInstancer`
Variable Instancer of type `string`. Inherits from `AtomVariableInstancer<StringVariable, StringPair, string, StringEvent, StringPairEvent, StringStringFunction>`.
Variable of type `string`. Inherits from `EquatableAtomVariable<string, StringPair, StringEvent, StringPairEvent, StringStringFunction>`.
---
## `GameObjectVariable`
Variable of type `GameObject`. Inherits from `AtomVariable<GameObject, GameObjectPair, GameObjectEvent, GameObjectPairEvent, GameObjectGameObjectFunction>`.
---
## `Collider2DVariable`
Variable of type `Collider2D`. Inherits from `AtomVariable<Collider2D, Collider2DPair, Collider2DEvent, Collider2DPairEvent, Collider2DCollider2DFunction>`.
---
## `ColorVariable`
Variable of type `Color`. Inherits from `EquatableAtomVariable<Color, ColorPair, ColorEvent, ColorPairEvent, ColorColorFunction>`.
Adds a Variable from a Variable Instancer to a Collection or List on OnEnable and removes it on OnDestroy.
### Variables
#### `_variableInstancer`
The Variable Instancer whose Variable will get synced to the List and / or Collection defined.
---
#### `_syncToCollection`
If assigned the Variable from the Variable Instancer will be added to the Collection on Start using `_syncToCollectionKey` as key or if not specified it uses the gameObject's instance id as key. The value will also be removed from the collection OnDestroy.
---
#### `_syncToCollectionKey`
If this string is not null or white space and if a Collection to sync to is defined, this is the key that will used when adding the Variable to the Collection. If not defined the key defaults to this GameObject's instance id.
---
#### `_syncToList`
If assigned the Variable from the Variable Instancer will be added to the list on Start. The value will also be removed from the list OnDestroy.
---
## `SyncGameObjectToList`
Adds a GameObject to a GameObject Value List on OnEnable and removes it on OnDestroy.
Value List of type `float`. Inherits from `AtomValueList<float, FloatEvent>`.
---
## `Vector2ValueList`
Value List of type `Vector2`. Inherits from `AtomValueList<Vector2, Vector2Event>`.
---
## `BoolValueList`
Value List of type `bool`. Inherits from `AtomValueList<bool, BoolEvent>`.
---
## `ColorValueList`
Value List of type `Color`. Inherits from `AtomValueList<Color, ColorEvent>`.
---
## `ColliderValueList`
Value List of type `Collider`. Inherits from `AtomValueList<Collider, ColliderEvent>`.
---
## `IntValueList`
Value List of type `int`. Inherits from `AtomValueList<int, IntEvent>`.
---
## `GameObjectValueList`
Value List of type `GameObject`. Inherits from `AtomValueList<GameObject, GameObjectEvent>`.
---
## `Collider2DValueList`
Value List of type `Collider2D`. Inherits from `AtomValueList<Collider2D, Collider2DEvent>`.
---
## `Vector3ValueList`
Value List of type `Vector3`. Inherits from `AtomValueList<Vector3, Vector3Event>`.
---
## `StringValueList`
Value List of type `string`. Inherits from `AtomValueList<string, StringEvent>`.
---
## `SetVector2VariableValue`
Set variable value Action of type `Vector2`. Inherits from `SetVariableValue<Vector2, Vector2Pair, Vector2Variable, Vector2Constant, Vector2Reference, Vector2Event, Vector2PairEvent, Vector2VariableInstancer>`.
---
## `SetColorVariableValue`
Set variable value Action of type `Color`. Inherits from `SetVariableValue<Color, ColorPair, ColorVariable, ColorConstant, ColorReference, ColorEvent, ColorPairEvent, ColorVariableInstancer>`.
---
## `SetCollider2DVariableValue`
Set variable value Action of type `Collider2D`. Inherits from `SetVariableValue<Collider2D, Collider2DPair, Collider2DVariable, Collider2DConstant, Collider2DReference, Collider2DEvent, Collider2DPairEvent, Collider2DVariableInstancer>`.
---
## `SetBoolVariableValue`
Set variable value Action of type `bool`. Inherits from `SetVariableValue<bool, BoolPair, BoolVariable, BoolConstant, BoolReference, BoolEvent, BoolPairEvent, BoolVariableInstancer>`.
---
## `SetFloatVariableValue`
Set variable value Action of type `float`. Inherits from `SetVariableValue<float, FloatPair, FloatVariable, FloatConstant, FloatReference, FloatEvent, FloatPairEvent, FloatVariableInstancer>`.
---
## `SetVector3VariableValue`
Set variable value Action of type `Vector3`. Inherits from `SetVariableValue<Vector3, Vector3Pair, Vector3Variable, Vector3Constant, Vector3Reference, Vector3Event, Vector3PairEvent, Vector3VariableInstancer>`.
---
## `SetGameObjectVariableValue`
Set variable value Action of type `GameObject`. Inherits from `SetVariableValue<GameObject, GameObjectPair, GameObjectVariable, GameObjectConstant, GameObjectReference, GameObjectEvent, GameObjectPairEvent, GameObjectVariableInstancer>`.
---
## `SetStringVariableValue`
Set variable value Action of type `string`. Inherits from `SetVariableValue<string, StringPair, StringVariable, StringConstant, StringReference, StringEvent, StringPairEvent, StringVariableInstancer>`.
---
## `SetIntVariableValue`
Set variable value Action of type `int`. Inherits from `SetVariableValue<int, IntPair, IntVariable, IntConstant, IntReference, IntEvent, IntPairEvent, IntVariableInstancer>`.
---
## `SetColliderVariableValue`
Set variable value Action of type `Collider`. Inherits from `SetVariableValue<Collider, ColliderPair, ColliderVariable, ColliderConstant, ColliderReference, ColliderEvent, ColliderPairEvent, ColliderVariableInstancer>`.
---
## `ClampInt`
An `AtomFunction<int, int>` that clamps the value using a min and a max value and returns it.
### Variables
#### `Min`
The minimum value.
---
#### `Max`
The maximum value.
---
## `ClampFloat`
An `AtomFunction<float, float>` that clamps the value using a min and a max value and returns it.