/// <summary> /// Finds an asset from all the packages by its id. /// </summary> /// <param name="package">The package.</param> /// <param name="assetId">The assetId of the asset.</param> /// <returns>An <see cref="AssetItem" /> or <c>null</c> if not found.</returns> public static AssetItem FindAsset(this Package package, Guid assetId) { var packages = package.GetPackagesWithDependencies(); return(packages.Select(packageItem => packageItem.Assets.Find(assetId)).FirstOrDefault(asset => asset != null)); }