public static void Decode(this UExport export, bool shouldDecompress, out string audioFormat, out byte[]?data) { switch (export) { case UAkMediaAssetData mediaAsset: mediaAsset.Decode(shouldDecompress, out audioFormat, out data); break; case USoundWave soundWave: soundWave.Decode(shouldDecompress, out audioFormat, out data); break; default: audioFormat = string.Empty; data = null; break; } }
public bool TryLoad(IFileProvider provider, out UExport export) { try { export = Object.Value; return(true); } catch { export = default; return(false); } }