Node.cs 419 B

1234567891011121314151617181920212223
  1. using System.Collections.Generic;
  2. namespace Model
  3. {
  4. public abstract class Node
  5. {
  6. public NodeConfig Config { get; private set; }
  7. protected readonly List<Node> children = new List<Node>();
  8. protected Node(NodeConfig config)
  9. {
  10. this.Config = config;
  11. }
  12. public void AddChild(Node child)
  13. {
  14. this.children.Add(child);
  15. }
  16. public abstract bool Run(BlackBoard blackBoard);
  17. }
  18. }