# OnWizardCreate()

> This is called when the user clicks on the Create button.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.6/script-reference/unityeditor.md)

```csharp
public void OnWizardCreate()
```

### Remarks

Here you perform any final creation/modification actions. After OnCreateWizard is called, the wizard is automatically closed. Additional Resources: [ScriptableWizard.DisplayWizard](/engine/6000.6/script-reference/unityeditor/scriptablewizard/displaywizard.md) ![ScriptableWizardOnWizardCreate (OnWizardCreate())](/api/media?file=/engine/6000.6/media/images/ScriptableWizardOnWizardCreate.png) *ScriptableWizard window for selecting GameObjects of a certain "type".*

### Examples

```csharp

// Editor Script that lets you "Select" all the GameObjects that have a certain Component.

using UnityEngine;
using UnityEditor;
using System.Collections;

public class ScriptableWizardOnWizardCreate : ScriptableWizard
{
    [MenuItem("Example/OnWizardCreate example")]
    public static void SelectAllOfTypeMenuIem()
    {
        ScriptableWizard.DisplayWizard(
            "Select objects of type ...",
            typeof(ScriptableWizardOnWizardCreate),
            "Select");
    }

    void OnWizardCreate()
    {
        Object[] objs = FindObjectsOfType(typeof(GameObject));
        ArrayList selectionBuilder = new ArrayList();
        foreach (GameObject go in objs)
        {
            if (go.GetComponent<Camera>())
                selectionBuilder.Add(go);
        }
        Selection.objects = selectionBuilder.ToArray(typeof(GameObject)) as GameObject[];
    }
}
```
