StonehearthEditor.GameMasterDataManager.CloneNode C# (CSharp) Method

CloneNode() public method

public CloneNode ( IGraphOwner graphOwner, GameMasterNode original, string cloneName ) : bool
graphOwner IGraphOwner
original GameMasterNode
cloneName string
return bool
        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;
        }