# AsyncInstantiateOperation<T>

> Provides a generic method to instantiate operations asynchronously on a UnityEngine.Object.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine](/engine/6000.6/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule
* **Inherits from:** [AsyncInstantiateOperation](/engine/6000.6/script-reference/unityengine/asyncinstantiateoperation.md)

```csharp
public class AsyncInstantiateOperation<T> : AsyncInstantiateOperation
```

## Remarks

The operation is returned by Object.InstantiateAsync.

## Properties

| Property                                                                                   | Description                                                                                                                                                             |
| ------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Result](/engine/6000.6/script-reference/unityengine/asyncinstantiateoperation1/result.md) | If isDone is true, then Result contains instantiated objects of type T. The size of the array is the same as the 'count' argument for the InstantiateAsync method call. |

## Inheritance

**Inherited Members:**

* [AsyncInstantiateOperation.IsWaitingForSceneActivation()](/engine/6000.6/script-reference/unityengine/asyncinstantiateoperation/iswaitingforsceneactivation.md)
* [AsyncInstantiateOperation.WaitForCompletion()](/engine/6000.6/script-reference/unityengine/asyncinstantiateoperation/waitforcompletion.md)
* [AsyncInstantiateOperation.Cancel()](/engine/6000.6/script-reference/unityengine/asyncinstantiateoperation/cancel.md)
* [AsyncInstantiateOperation.GetIntegrationTimeMS()](/engine/6000.6/script-reference/unityengine/asyncinstantiateoperation/getintegrationtimems.md)
* [AsyncInstantiateOperation.SetIntegrationTimeMS(float)](/engine/6000.6/script-reference/unityengine/asyncinstantiateoperation/setintegrationtimems.md)
* [AsyncOperation.isDone](/engine/6000.6/script-reference/unityengine/asyncoperation/isdone.md)
* [AsyncOperation.progress](/engine/6000.6/script-reference/unityengine/asyncoperation/progress.md)
* [AsyncOperation.priority](/engine/6000.6/script-reference/unityengine/asyncoperation/priority.md)
* [AsyncOperation.allowSceneActivation](/engine/6000.6/script-reference/unityengine/asyncoperation/allowsceneactivation.md)
* [AsyncOperation.completed](/engine/6000.6/script-reference/unityengine/asyncoperation/completed.md)
