public void deleteNode(CircleNode n) { CircleNode parent = n.getParent(); parent.removeEdge(n); this._nodes.Remove(n); }
public void rollBack(CircleNode n) { CircleNode a = n; while (a.isBusy()) { CircleNode parent = a.getParent(); this.deleteNode(a); a = parent; } return; }
private Path recursiveTraceBack(CircleNode goalNode, Path l) { if (goalNode.getParent() == null) { l.AddNewPoint(goalNode.getState().point); return(l); } else { this.recursiveTraceBack(goalNode.getParent(), l); l.AddNewPoint(goalNode.getState().point); if (goalNode.getParent().getParent() != null) { if (goalNode.getParent().getState().getVelocityX() != goalNode.getState().getVelocityX() && goalNode.getParent().getState().getPosY() >= goalNode.getState().getPosY()) { goalNode.getParent().getState().point.TurningPoint = true; } } return(l); } }