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 (0)
Runtime: Mono 6.13.0 (tarball)


+ Exception

Exception Information:
Type: System.Reflection.TargetInvocationException
Message: Exception has been thrown by the target of an invocation.
Stacktrace:
  1. at object System.Reflection.RuntimeMethodInfo.Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture)
  2. at object System.Reflection.MethodBase.Invoke(object obj, object[] parameters)
  3. at object TaleWorlds.Library.Common.InvokeWithLog(MethodInfo methodInfo, object obj, params object[] args)
  4. at void TaleWorlds.GauntletUI.Data.GauntletView.OnCommand(string command, object[] args)
  5. at void TaleWorlds.GauntletUI.Data.GauntletView.OnEventFired(Widget widget, string commandName, object[] args)
  6. at void TaleWorlds.GauntletUI.BaseTypes.Widget.EventFired(string eventName, params object[] args)
  7. at void TaleWorlds.GauntletUI.BaseTypes.ButtonWidget.HandleClick()
  8. at void TaleWorlds.GauntletUI.BaseTypes.ButtonWidget.OnMouseReleased()
  9. at void TaleWorlds.GauntletUI.EventManager.DispatchEvent(Widget selectedWidget, GauntletEvent gauntletEvent)
  10. at void TaleWorlds.GauntletUI.EventManager.MouseUp()
  11. at void TaleWorlds.GauntletUI.UIContext.UpdateInput(InputType handleInputs)
  12. at void TaleWorlds.Engine.GauntletUI.GauntletLayer.ProcessEvents()
  13. at void TaleWorlds.ScreenSystem.ScreenManager.Update()


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 bool Newtonsoft.Json.Linq.JObject.InsertItem(int index, JToken item, bool skipParentCheck)
  4. at bool Newtonsoft.Json.Linq.JContainer.TryAddInternal(int index, object content, bool skipParentCheck)
  5. at void Newtonsoft.Json.Linq.JContainer.Add(object content)
  6. at void Newtonsoft.Json.Linq.JObject.Add(string propertyName, JToken value)
  7. at void MCM.Implementation.BaseSettingsJsonConverter.WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
  8. at void Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeConvertable(JsonWriter writer, JsonConverter converter, object value, JsonContract contract, JsonContainerContract collectionContract, JsonProperty containerProperty)
  9. at void Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter writer, object value, JsonContract valueContract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerProperty)
  10. at void Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, object value, Type objectType)
  11. at void Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, object value, Type objectType)
  12. at void Newtonsoft.Json.JsonSerializer.Serialize(JsonWriter jsonWriter, object value, Type objectType)
  13. at string Newtonsoft.Json.JsonConvert.SerializeObjectInternal(object value, Type type, JsonSerializer jsonSerializer)
  14. at string Newtonsoft.Json.JsonConvert.SerializeObject(object value, Type type, JsonSerializerSettings settings) x 2
  15. at string MCM.Implementation.BaseJsonSettingsFormat.SaveJson(BaseSettings settings)
  16. at bool MCM.Implementation.BaseJsonSettingsFormat.Save(BaseSettings settings, GameDirectory directory, string filename)
  17. at bool MCM.Implementation.BaseSettingsContainer<MCM.Abstractions.Base.Global.FluentGlobalSettings>.SaveSettings(BaseSettings settings)
  18. at void MCM.Implementation.DefaultSettingsProvider.SaveSettings(BaseSettings settings)
  19. at void MCM.UI.GUI.ViewModels.SettingsVM.SaveSettings()
  20. at void MCM.UI.GUI.ViewModels.ModOptionsVM.ExecuteDoneInternal(bool popScreen, Action onClose)
  21. at void MCM.UI.GUI.ViewModels.ModOptionsVM.ExecuteDone()
  22. at object System.Reflection.RuntimeMethodInfo.Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture)

+ Enhanced Stacktrace

+ Involved Modules and Plugins

From Highest Probability to Lowest:

+ Installed Modules

+ Assemblies

+ Harmony Patches

+ Log Files