# SetExecutionOrder(MonoScript, int)

> Sets the execution order for a MonoScript. This method forces Unity to reimport the MonoImporter for the target script.

## Definition

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

```csharp
public static void SetExecutionOrder(MonoScript script, int order)
```

### Parameters

**** (\[MonoScript]\(/engine/6000.7/script-reference/unityeditor/monoscript)): The script to set the execution order for.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The execution order for the given [MonoScript](/engine/6000.7/script-reference/unityeditor/monoscript.md).

### Remarks

This is the same execution order that the [Script Execution Order Settings](/engine/6000.7/manual/unity-editor/editor-settings-reference/comp-manager-group/class-mono-manager.md) window displays.

The default execution order for scripts is 0.

Additional Resources: [MonoImporter.GetExecutionOrder](/engine/6000.7/script-reference/unityeditor/monoimporter/getexecutionorder.md).

### Examples

```csharp
using UnityEngine;
using UnityEditor;

class Example
{
    [MenuItem("Examples/Set Execution Order for a Script")]
    public static void SetExecutionOrderForAScript()
    {
        var assetPath = "Assets/MyMonoBehaviour.cs";
        var monoImporter = AssetImporter.GetAtPath(assetPath) as MonoImporter;

        MonoImporter.SetExecutionOrder(monoImporter.GetScript(), 100);
    }
}
```
