private static async Task <bool> AddAdditionalInfo(GameEntity entity, AsyncOperationHandle <GameObject> handle) { bool isStillValid = true; entity.OnDestroyEntity += entity1 => { isStillValid = false; }; GameObject resultObject = await handle.Task; if (!isStillValid) { Addressables.Release(handle); return(false); } if (entity != null && entity.isEnabled) { entity.AddAsyncOperationHandle(handle); entity.AddView(resultObject); entity.AddPosition(resultObject.transform.position); resultObject.Link(entity); } else { Addressables.Release(handle); } return(isStillValid); }