public void RefreshEventNodes() { eventNodes = null; if (!editorData.selectedGroup && !editorData.selectedRoot && editorData.targetStateGraph != null || editorData.selectedGroup as StateNode) { if (!editorData.selectedGroup && !editorData.selectedRoot && editorData.targetStateGraph != null) { eventNodes = new List <BaseEventNode>(); foreach (var n in editorData.targetStateGraph.eventNodes) { eventNodes.Add(n); } } else if (editorData.selectedGroup as StateNode) { eventNodes = new List <BaseEventNode>(NodeEditorUtility.FindChildNode <StateEventNode>(editorData.selectedGroup.transform).Select(item => item as BaseEventNode)); } } }