using System; using TNode.Models; namespace TNode.Editor.Tools.NodeCreator{ public static class NodeCreator{ /// /// always use this to create a new node. /// /// public static T InstantiateNodeData() where T:NodeData{ var res = Activator.CreateInstance(); res.id = Guid.NewGuid().ToString(); return res; } public static NodeData InstantiateNodeData(Type type){ if (Activator.CreateInstance(type) is NodeData res){ res.id = Guid.NewGuid().ToString(); return res; } return null; } } }