private void OnNodeRightClicked(EditorStateNode obj) { GenericMenu nodeMenu = new GenericMenu(); if (obj.IsInitialState) { nodeMenu.AddItem(new GUIContent("Unmakr As Initial"), false, () => obj.SetInitialState(false)); } else { nodeMenu.AddItem(new GUIContent("Mark As Initial"), false, () => { obj.SetInitialState(true); InformOfIntialMark(obj.State); }); } nodeMenu.AddItem(new GUIContent("Destroy"), false, () => obj.Destroy()); nodeMenu.ShowAsContext(); }