> 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/run-method.md).

# Run Method

Two functions are used to run functions of PPG 3D classes specifically.

`RunMethod` is used to run a function in a singular defined object It uses 4 parameters.

1. Object - `GameObject`
2. Class - `string "className"`
3. Function - `string "functionName"`
4. Parameters - `object[]`

Example:

```csharp
GameObject.Find("Mod3DAPI").SendMessage("RunMethod", new object[]      
{
    Instance,
    "DPerson",
    "Die",
    new object[0] //creates an empty array. Look up a little to see how to create a proper array.
}, SendMessageOptions.DontRequireReceiver);
```

`RunMethodsInChildren` is used to run functions in the children and main object. It also uses 4 parameters.

1. Parent - `GameObject`
2. Class - `string "className"`
3. Function - `string "functionName"`
4. Parameters - `object[]`

Example:

```csharp
GameObject.Find("Mod3DAPI").SendMessage("ModifyPropertiesInChildren", new object[]          
{
		Instance,
		"Limb3D",
		"BreakBone",
		new object[] { true } //breakbone has a bool to make it silent
}, SendMessageOptions.DontRequireReceiver);
```
