/// <summary> /// The Initializer for the <seealso cref="FSM"/> /// </summary> /// <param name="editor"></param> /// <param name="parent"></param> /// <param name="posx"></param> /// <param name="posy"></param> public void InitFSM(ClickableElement parent, float posx, float posy) { InitClickableElement(); this.parent = parent; if (parent != null) { elementName = parent.elementNamer.AddName(identificator, "New FSM "); } else { elementName = editor.editorNamer.AddName(identificator, "New FSM "); } windowRect = new Rect(posx, posy, width, height); // Create the entry state StateNode entryNode = CreateInstance <StateNode>(); entryNode.InitStateNode(this, stateType.Entry, 50, 50); if (entryNode != null) { AddEntryState(entryNode); } }