Now it will not attempt to move unless the end location is passable and there exists a path.