# SceneTemplatePipelineAdapter

> An adapter that implements all the functions of ISceneTemplatePipeline for easier usage. Use it to partially override a ISceneTemplatePipeline.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.SceneTemplate](/engine/6000.0/script-reference/unityeditor/scenetemplate.md)
* **Assembly:** UnityEditor
* **Implements:** [ISceneTemplatePipeline](/engine/6000.0/script-reference/unityeditor/scenetemplate/iscenetemplatepipeline.md)

```csharp
public class SceneTemplatePipelineAdapter : ISceneTemplatePipeline
```

## Methods

| Method                                                                                                                                                       | Description                                                                                                             |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------- |
| [AfterTemplateInstantiation](/engine/6000.0/script-reference/unityeditor/scenetemplate/scenetemplatepipelineadapter/aftertemplateinstantiation.md)           | An event called after the Scene template is instantiated, and while the new Scene is still loaded.                      |
| [BeforeTemplateInstantiation](/engine/6000.0/script-reference/unityeditor/scenetemplate/scenetemplatepipelineadapter/beforetemplateinstantiation.md)         | An event called before the Scene template is instantiated.                                                              |
| [IsValidTemplateForInstantiation](/engine/6000.0/script-reference/unityeditor/scenetemplate/scenetemplatepipelineadapter/isvalidtemplateforinstantiation.md) | An event called before the New Scene dialog is displayed to determine whether this template is available in the dialog. |
