public bool CloneNode(IGraphOwner graphOwner, GameMasterNode original, string cloneName)
{
GameMasterNode newNode = original.Clone(cloneName);
mGameMasterNodes.Add(newNode.Path, newNode);
if (newNode.Owner == null)
{
CampaignNodeData campaignNodeData = mCurrentGraphRoot.NodeData as CampaignNodeData;
campaignNodeData.OrphanedNodes.Add(newNode);
newNode.Owner = mCurrentGraphRoot;
}
RefreshGraph(graphOwner);
return false;
}