> For the complete documentation index, see [llms.txt](https://docs.team-wilson.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.team-wilson.org/readme/api/modify-property.md).

# Modify Property

Two functions are used to modify the properties of PPG 3D classes specifically.

`ModifyProperty` is used to modify a singular defined object It uses 4 parameters.

1. Object to Update - `GameObject`
2. Class to Update - `string "className"`
3. Property to Update - `string "propertyName"`
4. New Value

Example:

<pre class="language-csharp"><code class="lang-csharp">GameObject.Find("Mod3DAPI").SendMessage("ModifyProperty", new object[]      
{
    Instance,
<strong>    "DPerson",
</strong>    "Blood",
    5000
}, SendMessageOptions.DontRequireReceiver);
</code></pre>

`ModifyPropertiesInChildren` is used to modify the properties of the children and main object. It also uses 4 parameters.

1. Parent to Update - `GameObject`
2. Class to Update - `string "className"`
3. Property to Update - `string "propertyName"`
4. New Value

Example:

```csharp
GameObject.Find("Mod3DAPI").SendMessage("ModifyPropertiesInChildren", new object[]          
{
    Instance,
    "Limb3D",
    "Health",
    150
}, SendMessageOptions.DontRequireReceiver);
```
