# Accept

> Visit the specified using the specified.

## Definition

* **Type:** Method
* **Namespace:** [Unity.Properties](/engine/6000.3/script-reference/unity/properties.md)
* **Assembly:** UnityEngine.PropertiesModule

## Accept\<T>(IPropertyBagVisitor, T, VisitParameters)

Visit the specified using the specified .

```csharp
public static void Accept<TContainer>(IPropertyBagVisitor visitor, TContainer container, VisitParameters parameters = default)
```

### Parameters

**** (\[IPropertyBagVisitor]\(/engine/6000.3/script-reference/unity/properties/ipropertybagvisitor)): The visitor.**** (T): The container to visit.**** (\[VisitParameters]\(/engine/6000.3/script-reference/unity/properties/visitparameters)): The visit parameters to use.

## Accept\<T>(IPropertyBagVisitor, T, VisitParameters)

Visit the specified using the specified .

```csharp
public static void Accept<TContainer>(IPropertyBagVisitor visitor, ref TContainer container, VisitParameters parameters = default)
```

### Parameters

**** (\[IPropertyBagVisitor]\(/engine/6000.3/script-reference/unity/properties/ipropertybagvisitor)): The visitor.**** (T): The container to visit.**** (\[VisitParameters]\(/engine/6000.3/script-reference/unity/properties/visitparameters)): The visit parameters to use.

## Accept\<T>(IPropertyVisitor, T, PropertyPath, VisitParameters)

Visit the specified using the specified at the given [PropertyPath](/engine/6000.3/script-reference/unity/properties/propertypath.md).

```csharp
public static void Accept<TContainer>(IPropertyVisitor visitor, ref TContainer container, in PropertyPath path, VisitParameters parameters = default)
```

### Parameters

**** (\[IPropertyVisitor]\(/engine/6000.3/script-reference/unity/properties/ipropertyvisitor)): The visitor.**** (T): The container to visit.**** (\[PropertyPath]\(/engine/6000.3/script-reference/unity/properties/propertypath)): The property path to visit.**** (\[VisitParameters]\(/engine/6000.3/script-reference/unity/properties/visitparameters)): The visit parameters to use.
