/// <summary>
 /// Reattaches disabled delegates for previously disabled mods
 /// </summary>
 /// <param name="mod">The mod to reactivate</param>
 public static void ReactivateMod(Mod mod)
 {
     ReactivateMod(mod.ModSettings);
 }
 /// <summary>
 /// Forcibly deactivates a mod by detaching it's event listeners.
 /// </summary>
 /// <param name="mod">The mod to deactive</param>
 /// <param name="state">The new state of this mod. Defaults to ModState.Deactivated</param>
 /// <param name="error">The exception encountered causing the mod to be unloaded. Defaults to null</param>
 public static void DeactivateMod(Mod mod, ModState state = ModState.Deactivated, Exception error = null)
 {
     DeactivateMod(mod.ModSettings);
 }