public GameMasterNode Clone(string newFileName)
{
try
{
string newPath = mDirectory + '/' + newFileName + ".json";
GameMasterNode newNode = new GameMasterNode(mModule, newPath);
newNode.IsModified = true;
NodeData newNodeData = NodeData.Clone(newNode);
newNodeData.NodeFile = newNode;
newNode.mNodeData = newNodeData;
newNode.mNodeType = NodeType;
newNode.mJsonFileData = new JsonFileData(newNode.Path);
newNode.mJsonFileData.TrySetFlatFileData(Json.ToString());
return(newNode);
}
catch (Exception e)
{
MessageBox.Show("Unable to clone Game Master Node to " + newFileName + ". Error: " + e.Message);
}
return(null);
}