/// <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; }
/// <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)); }
/// <summary> /// Remove an existing game node /// </summary> /// <param name="aNode"></param> public void Remove(NodeBase aNode) { if (!nodesToRemove.Contains(aNode)) nodesToRemove.Add(aNode); }
/// <summary> /// Add a new game node /// </summary> /// <param name="aNode"></param> public void Add(NodeBase aNode) { if (!nodesToAdd.Contains(aNode)) nodesToAdd.Add(aNode); }