public void FillEncounterNodeTree(TreeView treeView)
{
TreeNode campaignsTree = new TreeNode("campaigns");
Dictionary<string, TreeNode> moduleTreeNodes = new Dictionary<string, TreeNode>();
foreach (GameMasterNode node in mCampaignNodes)
{
TreeNode parent;
if (!moduleTreeNodes.TryGetValue(node.Module, out parent))
{
parent = new TreeNode(node.Module);
moduleTreeNodes[node.Module] = parent;
campaignsTree.Nodes.Add(parent);
}
TreeNode treeNode = new TreeNode(node.Name);
parent.Nodes.Add(treeNode);
}
campaignsTree.ExpandAll();
treeView.Nodes.Add(campaignsTree);
}