public override void OnInspectorGUI()
        {
            base.OnInspectorGUI();

            Target = target as BindingContext;

            if (Target == null)
                return;

            ModeSelection();

            switch (Target.ContextMode)
            {
                case BindingContext.BindingContextMode.MonoBinding:
                    MonoSelection();
                    Target.FindModel();
                    break;

                case BindingContext.BindingContextMode.MockBinding:
                    DrawNamespaceDrop();
                    DrawTypeDrop();
                    Target.FindModel();
                    break;

                case BindingContext.BindingContextMode.PropBinding:
                    PropSelection();
                    Target.FindModel();
                    break;

                default:
                    EditorGUILayout.LabelField("Please select a binding mode.");
                    break;
            }
        }
        public override void OnInspectorGUI()
        {
            base.OnInspectorGUI();

            Target = target as BindingContext;

            if (Target == null)
            {
                return;
            }

            ModeSelection();

            switch (Target.ContextMode)
            {
            case BindingContext.BindingContextMode.MonoBinding:
                MonoSelection();
                Target.FindModel();
                break;

            case BindingContext.BindingContextMode.MockBinding:
                DrawNamespaceDrop();
                DrawTypeDrop();
                Target.FindModel();
                break;

            case BindingContext.BindingContextMode.PropBinding:
                PropSelection();
                Target.FindModel();
                break;

            default:
                EditorGUILayout.LabelField("Please select a binding mode.");
                break;
            }
        }