public override Direction GetNextDirection(Point origin, Point destination) { if (origin == destination) return Direction.None; OriginAndDestination oAndD = new OriginAndDestination(origin, destination); if (bestDirection.ContainsKey(oAndD)) return bestDirection[oAndD]; Point nextPoint = wikiAStar(origin, destination); return origin.directionTo(nextPoint); }
public override Direction GetNextDirection(Point origin, Point destination) { if (origin == destination) { return(Direction.None); } OriginAndDestination oAndD = new OriginAndDestination(origin, destination); if (bestDirection.ContainsKey(oAndD)) { return(bestDirection[oAndD]); } Point nextPoint = wikiAStar(origin, destination); return(origin.directionTo(nextPoint)); }