Table of Contents

Namespace MonkeyLoader

Classes

AnyMap

Represents a type safe dictionary mapping Types to objects of the type.

AssemblyPool

Manages a collection of Assemblies and not yet loaded AssemblyDefinitions.
Handles AssemblyResolve events targeting its managed assemblies.

ExceptionExtensions

Contains helpful methods for formatting Exceptions when logging.

Feature

Base type for all feature definitions.
Features can be compared / sorted - earlier in sort order means smaller. If features aren't super- or sub-features of eachother, they compare for the same position.

Feature<TFeature>

Contains static access to Feature instances and their properties.

IdentifiableExtensions

Contains extension methods dealing with IIdentifiables.

ModEnumerableExtensions

Contains helpers to get the IMonkeys and IEarlyMonkeys of Mods.

MonkeyLoader

The root of all mod loading.

MonkeyLoaderAttribute

Base class for all Attributes used by this library.

ReflectionExtensions

Contains helpful methods to help with reflection.

Structs

AssemblyName

Enums

MonkeyLoader.ExecutionPhase

Denotes the different stages of the loader's execution.
Some actions may only work before, in, or after certain phases.

Delegates

ModChangedEventHandler

The delegate that gets called when a mod is added to a MonkeyLoader.

ModsChangedEventHandler

The delegate that gets called when mods are run or shut down by a MonkeyLoader.