public override PathfindResult GetDestinations(Map map, Actor actor) { return(MoveHelper.Djikstra( p => map.ContainsActorAtLocation(p) ? int.MaxValue : map[p].Properties.MovementPenalty, p => GetAdjacentCoordinates(map, p), actor.GridPosition, actor.Properties.MovementPoints)); }