Show / Hide Table of Contents

#

### Classes

#### CannotRuntimeDisableException

Indicates that a plugin cannot be disabled at runtime. Generally not considered an error, however.

#### PluginInitInjector

The type that handles value injecting into a plugin's initialization methods.

#### PluginManager

The manager class for all plugins.

#### PluginMetadata

A class which describes a loaded plugin.

#### StateTransitionTransaction

A class to represent a transaction for changing the state of loaded mods.

### Structs

#### IgnoreReason

A structure describing the reason that a plugin was ignored.

### Enums

#### Reason

An enum that represents several categories of ignore reasons that the loader may encounter.

### Delegates

#### PluginInitInjector.InjectParameter

A typed injector for a plugin's Init method. When registered, called for all associated types. If it returns null, the default for the type will be used.

#### PluginManager.PluginDisableDelegate

An invoker for the PluginDisabled event.

#### PluginManager.PluginEnableDelegate

An invoker for the PluginEnabled event.