---
title: "CFPlugInRemoveInstanceForFactory(_:)"
framework: corefoundation
role: symbol
role_heading: Function
path: "corefoundation/cfpluginremoveinstanceforfactory(_:)"
---

# CFPlugInRemoveInstanceForFactory(_:)

Unregisters an instance of a type with CFPlugIn.

## Declaration

```swift
func CFPlugInRemoveInstanceForFactory(_ factoryID: CFUUID!)
```

## Parameters

- `factoryID`: The CFUUID object representing the plug-in factory.

## Discussion

Discussion If the instance counts of every factory in a plug-in are zero, the plug-in can be unloaded.

## See Also

### CFPlugIn Miscellaneous Functions

- [CFPlugInAddInstanceForFactory(_:)](corefoundation/cfpluginaddinstanceforfactory(_:).md)
- [CFPlugInFindFactoriesForPlugInType(_:)](corefoundation/cfpluginfindfactoriesforplugintype(_:).md)
- [CFPlugInFindFactoriesForPlugInTypeInPlugIn(_:_:)](corefoundation/cfpluginfindfactoriesforplugintypeinplugin(_:_:).md)
- [CFPlugInGetBundle(_:)](corefoundation/cfplugingetbundle(_:).md)
- [CFPlugInGetTypeID()](corefoundation/cfplugingettypeid().md)
- [CFPlugInIsLoadOnDemand(_:)](corefoundation/cfpluginisloadondemand(_:).md)
- [CFPlugInSetLoadOnDemand(_:_:)](corefoundation/cfpluginsetloadondemand(_:_:).md)
