Let’s say in this scenario:
AssetReferenceGameObject goRef = ...
var op = goRef.InstantiateAsync();
var go = op.WaitForCompletion();
if (op.Status == AsyncOperationStatus.Failed)
{
// Do I need to call:
goRef.ReleaseAsset();
// Or:
Addressables.Release(op);
// Or nothing?
return;
}
// Successful handling
...
// Successful release
goRef.ReleaseAsset();