static void DrawPoseNode(PoseNode node, int index) { Vector2 nodepos = Node2Content(node.editorPos); Rect rct = new Rect(nodepos.x, nodepos.y, 30, 30); string type_name = node.GetType().Name; string window_name = type_name; if (node is FinalPose) { window_name = "Final Pose"; } else if (node is HistoryPose) { window_name = "History Pose"; } else if (node is Modifier) { window_name = (node as Modifier).Name.value.value_str; } else if (node is PoseBlend) { window_name = (node as PoseBlend).Name.value.value_str; } rct = GUILayout.Window(poseStartID + index, rct, NodeWindowFunc, window_name); if (index >= 0 && index < controller.posenodes.Count) { posenodeRects[index] = rct; } if (!CameraForgeWindow.opening) { node.editorPos = Content2Node(rct.position); } }