void CheckForVertexTypeCycle()
        {
            Event e = Event.current;

            if (e.type == EventType.KeyDown)
            {
                //Debug.Log("Key down");
                //Debug.Log(e.keyCode);

                if (e.keyCode == KeyCode.V)
                {
                    Debug.Log("Switiching selected vertex Type");

                    KnotType currentType = Target.selectedKnots[0].kType;

                    int value = (int)currentType;

                    int myEnumMemberCount = KnotType.GetNames(typeof(KnotType)).Length;

                    Debug.Log(myEnumMemberCount);

                    Debug.Log(value);

                    if (value == myEnumMemberCount - 1)
                    {
                        value = 0;
                    }
                    else
                    {
                        value++;
                    }

                    Debug.Log(value);

                    serializedObject.Update();
                    Target.selectedKnots[0].kType = (KnotType)(value++);
                    serializedObject.ApplyModifiedProperties();
                }
            }
        }
 // a method to simplify adding menu items
 void AddMenuItemForKnotType(GenericMenu menu, string menuPath, KnotType type)
 {
     // the menu item is marked as selected if it matches the current value of m_Color
     menu.AddItem(new GUIContent(menuPath), Target.selectedKnots[0].kType.Equals(type), OnTypeSelected, type);
 }