# Sandbox.Mounting.PrefabBuilder

A scoped builder for creating prefabs within a Mount.
Typically used inside a `M:Sandbox.Mounting.ResourceLoader.Load` implementation.

- Kind: class
- Namespace: `Sandbox.Mounting`
- Assembly: `Sandbox.Engine`
- Modifiers: sealed

## Constructors

- [`PrefabBuilder`](/api/Sandbox.Mounting.PrefabBuilder/.ctor)

## Methods

- [`Create`](/api/Sandbox.Mounting.PrefabBuilder/Create): Serialize the scene content into a registered [Sandbox.PrefabFile](/api/Sandbox.PrefabFile). Call after you've created any objects and the [Sandbox.Mounting.PrefabBuilder.Scope](/api/Sandbox.Mounting.PrefabBuilder/Scope) has been disposed.
- [`Destroy`](/api/Sandbox.Mounting.PrefabBuilder/Destroy): Unregister and destroy a [Sandbox.PrefabFile](/api/Sandbox.PrefabFile) created by [Sandbox.Mounting.PrefabBuilder.Create](/api/Sandbox.Mounting.PrefabBuilder/Create). Call from `M:Sandbox.Mounting.ResourceLoader.Shutdown` when a mount is disabled.
- [`Scope`](/api/Sandbox.Mounting.PrefabBuilder/Scope): Enter a temporary scene scope. GameObjects created inside will become part of this prefab.
- [`WithName`](/api/Sandbox.Mounting.PrefabBuilder/WithName): Set the name/resource path of the resulting prefab. The root [Sandbox.GameObject](/api/Sandbox.GameObject) name is derived from the filename portion if left unchanged.
