Still playtesting to try to find out what's happening by making small changes to the weapon's reload settings, now have an error, do you know what it means?
ArgumentNullException: Value cannot be null.
Parameter name: key
System.Collections.Generic.Dictionary`2[TKey,TValue].FindEntry (TKey key) (at <437ba245d8404784b9fbab9b439ac908>:0)
System.Collections.Generic.Dictionary`2[TKey,TValue].TryGetValue (TKey key, TValue& value) (at <437ba245d8404784b9fbab9b439ac908>:0)
Opsive.Shared.Events.EventHandler.GetActionList (System.Object obj, System.String eventName) (at <fa7bae0bde914e57874fdb6999909243>:0)
Opsive.Shared.Events.EventHandler.UnregisterEvent[T1] (System.Object obj, System.String eventName, System.Action`1[T] action) (at <fa7bae0bde914e57874fdb6999909243>:0)
Opsive.UltimateCharacterController.ThirdPersonController.Items.ThirdPersonShootableWeaponProperties.OnDestroy () (at P:/Unity/ProjectJones/ProjectJones/Assets/Opsive/UltimateCharacterController/Scripts/ThirdPersonController/Items/ThirdPersonShootableWeaponProperties.cs:186)