while(????)
{
self thread dotime();
}
else
{
self thread dopassword();
)
isMoving()
{
startOrigin = self.origin;
wait 0.01;
return startOrigin != self.origin;
}
//Example usage:
while(self isMoving())
//Do something