# AdaptivePerformanceBuildHelper<T>

> Base abstract class that provides some common functionality for providers seeking to integrate with management assisted build.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.AdaptivePerformance.Editor](/engine/6000.5/script-reference/unityeditor/adaptiveperformance/editor.md)
* **Assembly:** UnityEditor.AdaptivePerformanceModule
* **Implements:** [IPreprocessBuildWithReport](/engine/6000.5/script-reference/unityeditor/build/ipreprocessbuildwithreport.md), [IPostprocessBuildWithReport](/engine/6000.5/script-reference/unityeditor/build/ipostprocessbuildwithreport.md), [IOrderedCallback](/engine/6000.5/script-reference/unityeditor/build/iorderedcallback.md)

```csharp
public abstract class AdaptivePerformanceBuildHelper<T> : IPreprocessBuildWithReport, IPostprocessBuildWithReport, IOrderedCallback where T : Object
```

## Properties

| Property                                                                                                                                       | Description                                  |
| ---------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- |
| [BuildSettingsKey](/engine/6000.5/script-reference/unityeditor/adaptiveperformance/editor/adaptiveperformancebuildhelper1/buildsettingskey.md) | Override of base IPreprocessBuildWithReport. |
| [callbackOrder](/engine/6000.5/script-reference/unityeditor/adaptiveperformance/editor/adaptiveperformancebuildhelper1/callbackorder.md)       | Override of base IPreprocessBuildWithReport. |

## Methods

| Method                                                                                                                                                               | Description                                                             |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| [OnPostprocessBuild](/engine/6000.5/script-reference/unityeditor/adaptiveperformance/editor/adaptiveperformancebuildhelper1/onpostprocessbuild.md)                   | Override of base IPostprocessBuildWithReport.                           |
| [OnPreprocessBuild](/engine/6000.5/script-reference/unityeditor/adaptiveperformance/editor/adaptiveperformancebuildhelper1/onpreprocessbuild.md)                     | Override of base IPreprocessBuildWithReport.                            |
| [SettingsForBuildTargetGroup](/engine/6000.5/script-reference/unityeditor/adaptiveperformance/editor/adaptiveperformancebuildhelper1/settingsforbuildtargetgroup.md) | Helper function to return current settings for a specific build target. |
