namespace UnityEngine.Perception.Randomization { /// /// Derive this class to create a typed asset role. /// Typed asset roles are used to apply preprocessing steps to assets loaded from an . /// /// The type of asset to preprocess public abstract class AssetRole : AssetRoleBase where T : Object { /// /// Perform preprocessing operations on an asset loaded from an . /// /// The asset to preprocess public abstract void Preprocess(T asset); } }