# IOrderedCallback

> Interface that provides control over callback order.

## Definition

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

```csharp
public interface IOrderedCallback
```

## Remarks

This is the base class for build callback interfaces, for example [IPreprocessBuildWithContext](/engine/6000.7/script-reference/unityeditor/build/ipreprocessbuildwithcontext.md), [IPreprocessShaders](/engine/6000.7/script-reference/unityeditor/build/ipreprocessshaders.md), [IProcessSceneWithReport](/engine/6000.7/script-reference/unityeditor/build/iprocessscenewithreport.md), [IPostprocessBuildWithContext](/engine/6000.7/script-reference/unityeditor/build/ipostprocessbuildwithcontext.md), and [IUnityLinkerProcessor](/engine/6000.7/script-reference/unityeditor/build/iunitylinkerprocessor.md).

Every class that implements these interfaces must define the callbackOrder property with a "get" accessor.

For more information about build callbacks, refer to [Use build callbacks](/engine/6000.7/manual/building-and-publishing/build-customize-build-pipeline/build-callbacks.md)

## Properties

| Property                                                                                             | Description                                                                               |
| ---------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
| [callbackOrder](/engine/6000.7/script-reference/unityeditor/build/iorderedcallback/callbackorder.md) | Returns a numeric value that determines the order in which the build callback is invoked. |
