Manual and automatic mode

It was this simple btw. while(dugme==1)

void otoac()
{
long duration, distance;
while(dugme==1)
{ 
int distanceR = 0;
int distanceL =  0;
delay(40);
if(distance<=24)
{
 moveStop();
 delay(100);
 moveBackward();
 delay(300);
 moveStop();
 delay(200);
 distanceR = lookRight();
 delay(200);
 distanceL = lookLeft();
 delay(200);
 if(distanceR>=distanceL)
 {
   turnRight();
   moveStop();
 }else
 {
   turnLeft();
   moveStop();
 }
}else
{
 moveForward();
}
distance = readPing();
}
}

But how will i get out of the loop when i touch 'x':

void otokapa()
{
  dugme=0;
  motor1.setSpeed(0);
  motor2.run(RELEASE); //turn motor1 off
  motor2.setSpeed(0);
  motor2.run(RELEASE); //turn motor2 off
}