using AssetRipper.Assets.Collections; namespace AssetRipper.Assets.Bundles; /// /// Abstract class for virtual bundles. /// /// The Type of the s that this bundle can contain. public abstract class VirtualBundle : Bundle where T : VirtualAssetCollection { protected sealed override bool IsCompatibleBundle(Bundle bundle) { return bundle is VirtualBundle; } protected sealed override bool IsCompatibleCollection(AssetCollection collection) { return collection is T; } }