self.destination=rcvd_evt.destination;
delta = self.destination - self.current_position;
if ( delta ==0 )
	generate CAR2:there to self;
else
	select any probe from instances of SP
		where (selected.current_position  == "down");
	if (not_empty probe)
		generate CAR2:there to self;
	else
		CARPIO::carousel_spin( car_id:self.carousel_ID, destination:delta );
	end if;
end if;
