 
   requestMove: (target) ->
     return unless @grid.isWithinAStreet(target)
+    @latestDirectionFromJunction = Direction.UNKNOWN
     @_moveTo(@grid.realign(target))
      else if DoubleHelper.compare(@currentPosition.getY(), target.getY())
        horizontalMove()
      else
        if @grid.shouldIMoveHorizontal(@currentPosition, target)
          horizontalMove()
        else
          verticalMove()

  getCurrentPosition: () ->


    if @grid.isACrossStreet(@currentPosition)
      @currentStreetDirection = StreetDirection.CROSS
    else
      @latestDirectionFromJunction = Direction.UNKNOWN

    callback = () => @_moveTo(target)

