Bannerlord has encountered a problem and will close itself.
This is a community Crash Report. Please save it and use it for reporting the error. Do not provide screenshots, provide the report!
Most likely this error was caused by a custom installed module.

If you were in the middle of something, the progress might be lost.

Launcher: steam (09.18.90.86)
Runtime: .NET Framework 4.8.9261.0


+ Exception

Exception Information:
Type: System.Reflection.TargetInvocationException
Message: Exception has been thrown by the target of an invocation.
Stacktrace:
  1. at object RuntimeMethodHandle.InvokeMethod(object target, object[] arguments, Signature sig, bool constructor)
  2. at object System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(object obj, object[] parameters, object[] arguments)
  3. at object System.Reflection.RuntimeMethodInfo.Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture)
  4. at object TaleWorlds.Library.Common.InvokeWithLog(MethodInfo methodInfo, object obj, params object[] args)
  5. at void TaleWorlds.Library.ViewModel.ExecuteCommand_Patch1(ViewModel this, string commandName, object[] parameters)
  6. at void TaleWorlds.GauntletUI.Data.GauntletView.OnCommand(string command, object[] args)
  7. at void TaleWorlds.GauntletUI.BaseTypes.Widget.EventFired(string eventName, params object[] args)
  8. at void TaleWorlds.GauntletUI.BaseTypes.ButtonWidget.HandleClick()
  9. at void TaleWorlds.GauntletUI.BaseTypes.ButtonWidget.OnMouseReleased()
  10. at void TaleWorlds.GauntletUI.EventManager.MouseUp()
  11. at void TaleWorlds.GauntletUI.UIContext.UpdateInput(InputType handleInputs)
  12. at void TaleWorlds.ScreenSystem.ScreenManager.Update()
  13. at void TaleWorlds.ScreenSystem.ScreenManager.Tick_Patch1(float dt, bool activeMouseVisible)


Inner Exception Information:
Type: System.ArgumentException
Message: Can not add property to Newtonsoft.Json.Linq.JObject. Property with the same name already exists on object.
Stacktrace:
  1. at void Newtonsoft.Json.Linq.JObject.ValidateToken(JToken o, JToken existing)
  2. at bool Newtonsoft.Json.Linq.JContainer.InsertItem(int index, JToken item, bool skipParentCheck)
  3. at void MCM.Implementation.BaseSettingsJsonConverter.WriteJson(JsonWriter writer, object value, JsonSerializer serializer) in /_/src/MCM.Abstractions/Utils/BaseSettingsJsonConverter.cs:line 48
  4. at void Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeConvertable(JsonWriter writer, JsonConverter converter, object value, JsonContract contract, JsonContainerContract collectionContract, JsonProperty containerProperty)
  5. at void Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, object value, Type objectType)
  6. at void Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, object value, Type objectType)
  7. at string Newtonsoft.Json.JsonConvert.SerializeObjectInternal(object value, Type type, JsonSerializer jsonSerializer)
  8. at string Newtonsoft.Json.JsonConvert.SerializeObject(object value, JsonSerializerSettings settings)
  9. at string MCM.Implementation.BaseJsonSettingsFormat.SaveJson(BaseSettings settings) in /_/src/MCM.Abstractions/Formats/BaseJsonSettingsFormat.cs:line 53
  10. at bool MCM.Internal.GameFeatures.PerSaveCampaignBehavior.SaveSettings(PerSaveSettings perSaveSettings) in /_/src/MCM.Bannerlord/GameFeatures/PerSaveCampaignBehavior.cs:line 57
  11. at bool MCM.Implementation.PerSave.FluentPerSaveSettingsContainer.SaveSettings(BaseSettings settings) in /_/src/MCM.Implementation/Containers/PerSave/FluentPerSaveSettingsContainer.cs:line 77
  12. at void MCM.Implementation.DefaultSettingsProvider.SaveSettings(BaseSettings settings) in /_/src/MCM.Implementation/Providers/DefaultSettingsProvider.cs:line 128
  13. at void MCM.UI.GUI.ViewModels.SettingsVM.SaveSettings() in /_/src/MCM.UI/GUI/ViewModels/SettingsVM.cs:line 122
  14. at void MCM.UI.GUI.ViewModels.ModOptionsVM.ExecuteDoneInternal(bool popScreen, Action onClose) in /_/src/MCM.UI/GUI/ViewModels/ModOptionsVM.cs:line 366
  15. at void MCM.UI.UIExtenderEx.OptionsVMMixin.ExecuteDone() in /_/src/MCM.UI/UIExtenderEx/OptionsVMMixin.cs:line 156

+ Enhanced Stacktrace

+ Involved Modules and Plugins

From Highest Probability to Lowest:

+ Installed Modules

+ Assemblies

+ Harmony Patches

+ Log Files