StonehearthEditor.CampaignNodeData.GetRelatedNodes C# (CSharp) Method

GetRelatedNodes() public method

public GetRelatedNodes ( HashSet set ) : void
set HashSet
return void
        public override void GetRelatedNodes(HashSet<GameMasterNode> set)
        {
            base.GetRelatedNodes(set);

            foreach (GameMasterNode node in mArcTriggers.Values)
            {
                if (!set.Contains(node))
                {
                    set.Add(node);
                    node.NodeData.GetRelatedNodes(set);
                }
            }

            foreach (GameMasterNode node in mArcChallenges.Values)
            {
                if (!set.Contains(node))
                {
                    set.Add(node);
                    node.NodeData.GetRelatedNodes(set);
                }
            }

            foreach (GameMasterNode node in mArcClimaxes.Values)
            {
                if (!set.Contains(node))
                {
                    set.Add(node);
                    node.NodeData.GetRelatedNodes(set);
                }
            }

            foreach (GameMasterNode node in OrphanedNodes)
            {
                if (!set.Contains(node))
                {
                    set.Add(node);
                    node.NodeData.GetRelatedNodes(set);
                }
            }
        }