Description
Whenever the inspector tries to draw SaintsDictionary the "KeyNotFoundException: The given key '_keys' was not present in the dictionary." error is thrown, no inspector is drawn (empty line component).
UTK 4.0.1 on U6.2.0a4
KeyNotFoundException: The given key '_keys' was not present in the dictionary.
System.Collections.Generic.Dictionary2[TKey,TValue].get_Item (TKey key) (at <8826e55c4749445a93ba07a43a07af3e>:0) SaintsField.Editor.SaintsEditor.HelperGetSaintsFieldWithInfo (System.Collections.Generic.IReadOnlyDictionary
2[TKey,TValue] serializedPropertyDict, System.Object target) (at ./Library/PackageCache/today.comes.saintsfield@ec2719524238/Editor/SaintsEditor.cs:137)
SaintsField.Editor.SaintsEditor.HelperGetRenderers (System.Collections.Generic.IReadOnlyDictionary`2[TKey,TValue] serializedPropertyDict, UnityEditor.SerializedObject serializedObject, SaintsField.Editor.Playa.IMakeRenderer makeRenderer, System.Object target) (at ./Library/PackageCache/today.comes.saintsfield@ec2719524238/Editor/SaintsEditor.cs:300)
SaintsField.Editor.Playa.SaintsRowAttributeDrawer.FillElement (UnityEngine.UIElements.VisualElement root, UnityEditor.SerializedProperty property, System.Reflection.FieldInfo info, SaintsField.Editor.Playa.IMakeRenderer makeRenderer, SaintsField.Editor.Playa.IDOTweenPlayRecorder doTweenPlayRecorder) (at ./Library/PackageCache/today.comes.saintsfield@ec2719524238/Editor/Playa/SaintsRowAttributeDrawerUIToolkit.cs:183)
SaintsField.Editor.Playa.SaintsRowAttributeDrawer.CreateElement (UnityEditor.SerializedProperty property, System.String label, System.Reflection.FieldInfo info, SaintsField.SaintsRowAttribute saintsRowAttribute, SaintsField.Editor.Playa.IMakeRenderer makeRenderer, SaintsField.Editor.Playa.IDOTweenPlayRecorder doTweenPlayRecorder) (at ./Library/PackageCache/today.comes.saintsfield@ec2719524238/Editor/Playa/SaintsRowAttributeDrawerUIToolkit.cs:92)
SaintsField.Editor.Utils.UIToolkitUtils.CreateOrUpdateFieldFromProperty (UnityEditor.SerializedProperty property, System.Type rawType, System.String label, System.Reflection.FieldInfo fieldInfo, SaintsField.Editor.Playa.IMakeRenderer makeRenderer, SaintsField.Editor.Playa.IDOTweenPlayRecorder doTweenPlayRecorder, UnityEngine.UIElements.VisualElement originalField) (at ./Library/PackageCache/today.comes.saintsfield@ec2719524238/Editor/Utils/UIToolkitUtils.cs:420)
SaintsField.Editor.Playa.Renderer.SerializedFieldRenderer.CreateSerializedUIToolkit () (at ./Library/PackageCache/today.comes.saintsfield@ec2719524238/Editor/Playa/Renderer/SerializedFieldRendererUIToolkit.cs:73)
SaintsField.Editor.Playa.Renderer.BaseRenderer.SerializedFieldBaseRenderer.CreateTargetUIToolkit (UnityEngine.UIElements.VisualElement container) (at ./Library/PackageCache/today.comes.saintsfield@ec2719524238/Editor/Playa/Renderer/BaseRenderer/SerializedFieldBaseRendererUIToolkit.cs:41)
SaintsField.Editor.Playa.Renderer.BaseRenderer.AbsRenderer.CreateVisualElement () (at ./Library/PackageCache/today.comes.saintsfield@ec2719524238/Editor/Playa/Renderer/BaseRenderer/AbsRendererUIToolkit.cs:48)
SaintsField.Editor.SaintsEditor.CreateInspectorGUI () (at ./Library/PackageCache/today.comes.saintsfield@ec2719524238/Editor/SaintsEditorUIToolkit.cs:57)
UnityEditor.UIElements.InspectorElement.CreateInspectorElementUsingUIToolkit (UnityEditor.Editor targetEditor) (at <94e1644530894ca4afcc0afbfd6605d3>:0)
UnityEditor.UIElements.InspectorElement.CreateInspectorElementFromSerializedObject (UnityEditor.SerializedObject bindObject) (at <94e1644530894ca4afcc0afbfd6605d3>:0)
UnityEditor.UIElements.InspectorElement.HandleEventBubbleUp (UnityEngine.UIElements.EventBase evt) (at <94e1644530894ca4afcc0afbfd6605d3>:0)
UnityEngine.UIElements.EventDispatchUtilities.HandleEventAtTargetAndDefaultPhase (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.BaseVisualElementPanel panel, UnityEngine.UIElements.VisualElement target) (at <0a4322e07b2b43558eb326b5da3cd385>:0)
UnityEditor.UIElements.Bindings.SerializedObjectBindingContext.SendBindingEvent[TEventType] (TEventType evt, UnityEngine.UIElements.VisualElement target) (at :0)
UnityEditor.UIElements.Bindings.SerializedObjectBindingContext.BindTree (UnityEngine.UIElements.VisualElement element, UnityEditor.SerializedProperty parentProperty) (at :0)
UnityEditor.UIElements.Bindings.SerializedObjectBindingContext.ContinueBinding (UnityEngine.UIElements.VisualElement element, UnityEditor.SerializedProperty parentProperty) (at :0)
UnityEditor.UIElements.Bindings.SerializedObjectBindingContext.Bind (UnityEngine.UIElements.VisualElement element) (at :0)
UnityEditor.UIElements.Bindings.DefaultSerializedObjectBindingImplementation.Bind (UnityEngine.UIElements.VisualElement element, UnityEditor.SerializedObject obj) (at :0)
UnityEditor.UIElements.BindingExtensions.Bind (UnityEngine.UIElements.VisualElement element, UnityEditor.SerializedObject obj) (at <94e1644530894ca4afcc0afbfd6605d3>:0)
UnityEditor.UIElements.InspectorElement..ctor (UnityEditor.SerializedObject obj, UnityEditor.Editor editor, UnityEditor.UIElements.InspectorElement+DefaultInspectorFramework defaultInspectorFramework) (at <94e1644530894ca4afcc0afbfd6605d3>:0)
UnityEditor.UIElements.InspectorElement..ctor (UnityEditor.Editor editor, UnityEditor.UIElements.InspectorElement+DefaultInspectorFramework defaultInspectorFramework) (at <94e1644530894ca4afcc0afbfd6605d3>:0)
UnityEditor.UIElements.InspectorElement..ctor (UnityEditor.Editor editor) (at <94e1644530894ca4afcc0afbfd6605d3>:0)
UnityEditor.UIElements.EditorElement.BuildInspectorElement () (at <94e1644530894ca4afcc0afbfd6605d3>:0)
UnityEditor.UIElements.EditorElement.CreateInspectorElement () (at <94e1644530894ca4afcc0afbfd6605d3>:0)
UnityEditor.EditorElementUpdater.CreateInspectorElementsForViewport (UnityEngine.UIElements.ScrollView viewport, UnityEngine.UIElements.VisualElement contentContainer) (at <94e1644530894ca4afcc0afbfd6605d3>:0)
UnityEditor.PropertyEditor.RebuildContentsContainers () (at <94e1644530894ca4afcc0afbfd6605d3>:0)
UnityEditor.InspectorWindow.RedrawFromNative () (at <94e1644530894ca4afcc0afbfd6605d3>:0)