## XSIUnloadPlugin

### Description

Called by Softimage when it unloads a plug-in.

Use this callback to perform any clean-up of resources allocated by the plug-in.

### Applies To

All plug-ins.

### Syntax

    public class <class_name>
    {
            public bool Unload( PluginRegistrar in_reg )
            {
                    ...
            }
    }

    CStatus XSIUnloadPlugin( PluginRegistrar& in_reg )
    {
            ...
    }

    function XSIUnloadPlugin( in_reg )
    {
            ...
    }

    def XSIUnloadPlugin( in_reg ):
            ...

    Function XSIUnloadPlugin( in_reg )
            ...
    End Function

    sub XSIUnloadPlugin
    {
            my $in_reg = shift;
    }

### Parameters

Parameter | Language | Type | Description
--- | --- | --- | ---
in_reg | Scripting and C# | PluginRegistrar | The PluginRegistrar for this plugin.
| C++ | PluginRegistrar& |

### See Also

- PluginRegistrar.RegisterCommand
- PluginRegistrar.RegisterEvent
- PluginRegistrar.RegisterTimerEvent
- PluginRegistrar.RegisterFilter
- PluginRegistrar.RegisterMenu
- PluginRegistrar.RegisterOperator
- PluginRegistrar.RegisterProperty

C++ plug-ins can also register custom displays, display passes, and display callbacks using these PluginRegistrar member functions:

- PluginRegistrar::RegisterCustomDisplay
- PluginRegistrar::RegisterDisplayPass
- PluginRegistrar::RegisterDisplayCallback