Пример #1
0
 /// <summary>
 /// Depth compare 
 /// </summary>
 /// <param name="l"></param>
 /// <param name="r"></param>
 /// <returns></returns>
 static int NodeCompareDepth(NodeBase l, NodeBase r)
 {
     return l.Depth - r.Depth;
 }
Пример #2
0
 /// <summary>
 /// Does this node already exist
 /// </summary>
 /// <param name="aNode"></param>
 /// <returns></returns>
 public bool HasNode(NodeBase aNode)
 {
     return (nodesToAdd.Contains(aNode) || nodes.Contains(aNode));
 }
Пример #3
0
 /// <summary>
 /// Remove an existing game node
 /// </summary>
 /// <param name="aNode"></param>
 public void Remove(NodeBase aNode)
 {
     if (!nodesToRemove.Contains(aNode)) nodesToRemove.Add(aNode);
 }
Пример #4
0
 /// <summary>
 /// Add a new game node 
 /// </summary>
 /// <param name="aNode"></param>
 public void Add(NodeBase aNode)
 {
     if (!nodesToAdd.Contains(aNode)) nodesToAdd.Add(aNode);
 }