private ScriptNodeData SaveNodeData(ScriptNode _node) { ScriptNodeData scriptNodeData = new ScriptNodeData() { NodeGuid = _node.NodeGuid, Position = _node.GetPosition().position, scriptNodeType = _node.scriptType, reqNodeType = _node.reqScriptType, scriptNodePorts = new List <ScriptNodePort>(_node.ScriptNodePorts) }; foreach (ScriptNodePort nodePort in scriptNodeData.scriptNodePorts) { nodePort.OutputGuid = string.Empty; nodePort.InputGuid = string.Empty; foreach (Edge edge in edges) { if (edge.output == nodePort.MyPort) { // In Developing progress /* * nodePort.ResultName = (edge.output.node as BaseNode).ResultName; * nodePort.ScriptName = (edge.output.node as BaseNode).ScriptName; */ // Not save Scripts and Result text now nodePort.OutputGuid = (edge.output.node as BaseNode).NodeGuid; nodePort.InputGuid = (edge.input.node as BaseNode).NodeGuid; } } } return(scriptNodeData); }