//called from base OnGUI, handles child property drawing protected override void DrawChildProperties(Rect position, SerializedProperty property) { //draw label Rect newPosition = DrawTopLabel(position); //draw unique id newPosition = DrawUniqueID(newPosition); //draw name field newPosition = EditorTool.DrawTextField(newPosition, topic, "Topic"); //draw identifier newPosition = EditorTool.DrawArray(newPosition, identifier, "Identifier"); //newPosition = new Rect(newPosition.x, newPosition.y + lineHeight, newPosition.width, 50F); //draw branches newPosition = EditorTool.DrawReorderableList(newPosition, firstBranchesList, "Branches"); newPosition = EditorTool.DrawReorderableList(newPosition, secondBranchesList, null); }