public void AddRoot(string Name, ITreeStateEntry Target) { if (!Root) { if (!Entries.ContainsKey(Name)) { StateEntry NewEntry = new StateEntry { Name = Name, ParentName = null, Children = new List <string>(), Target = Target }; Entries[Name] = NewEntry; Root = true; } } }
public void AddEntry(string Name, string Parent, ITreeStateEntry Target) { if (Root) { if (!Entries.ContainsKey(Name) && Entries.ContainsKey(Parent) && !Entries[Parent].Children.Contains(Name)) { StateEntry NewEntry = new StateEntry { Name = Name, ParentName = Parent, Children = new List <string>(), Target = Target }; Entries[Name] = NewEntry; Entries[Parent].Children.Add(Name); } } }