Use this callback to free memory allocated in the Init callback or perform other cleanup functions (typically used for C++ plug-ins). Generally, this callback is fired aft fired when a plug-in is removed from Softimage (just before Softimage calls XSIUnloadPlugin). For example, Term is triggered when you exit Softimage or unload the plug-in (either from the Plug-in Manager or by calling XSIApplication.UnloadPlugin).
However, there are some variations, depending on the type of plug-in item.
| Plug-in Item | Description | 
|---|---|
| Property | Fired when a property is deleted. | 
| Menu | Term is fired only if Init was fired at some point. If the menu was never opened, then Init was never fired and Term has nothing to do. | 
| 
public class <plugin-item_name>
{
        public bool Term( Context in_context )
        {
                ...
        }
}
 | 
| 
CStatus <plugin-item_name>_Term( CRef& in_context ) 
{ 
        ... 
}
 | 
| 
function <plugin-item_name>_Term( in_context ) 
{ 
        ... 
}
 | 
| 
def <plugin-item_name>_Term( in_context ):
        ...
 | 
| 
Function <plugin-item_name>_Term( in_context )
        ...
End Function
 | 
| 
sub <plugin-item_name>_Term 
{ 
        my $in_context = shift; 
}
 | 
<plugin-item_name> is the name used to register the plug-in item in XSIUnloadPlugin, with any spaces converted to underscores.
| Parameter | Language | Type | Description | 
|---|---|---|---|
| in_context | Scripting and C# | Context | Context.Source returns the plug-in item. | 
| C++ | CRef& | A reference to the Context object. |