WaypointChange Logic