Processing skips forward and jumps to loop

Hello everybody,

I am trying to finish the code I wrote together with someone with more experience. Unfortunately, this person is on holiday right now and I cannot find the solution of my problem.

The problem is that the movie almost immediately jumps to the LOOPS and barely shows the FORWARDs of any option.

I wrote it first for KINECT and afterwards I switched to Makey Makey. Therefore, some old stuff is still in this code. It’s the first time I wrote a code so sorry if it is full of mistakes!!!

(I put a small piece of the whole code in here since its too big otherwise)

Summary
void checkPositions() {

  if (currentState == TOP_LEFT_LOOP && !topLeft) currentState = TOP_LEFT_BWD;
  if (currentState == TOP_RIGHT_LOOP && !topRight) currentState = TOP_RIGHT_BWD;
  if (currentState == BOTTOM_RIGHT_LOOP && !bottomRight) currentState = BOTTOM_RIGHT_BWD;
  if (currentState == BOTTOM_LEFT_LOOP && !bottomLeft) currentState = BOTTOM_LEFT_BWD;


  else if (currentState == TOP_LEFT_LOOP_TOP_RIGHT_LOOP && !topRight) currentState = TOP_LEFT_LOOP_TOP_RIGHT_BWD;
  else if (currentState == TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP && !bottomRight) currentState = TOP_LEFT_LOOP_BOTTOM_RIGHT_BWD;
  else if (currentState == TOP_LEFT_LOOP_BOTTOM_LEFT_LOOP && !bottomLeft) currentState = TOP_LEFT_LOOP_BOTTOM_LEFT_BWD;
  else if (currentState == TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP && !bottomRight) currentState = TOP_RIGHT_LOOP_BOTTOM_RIGHT_BWD;
  else if (currentState == TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP && !bottomLeft) currentState =  TOP_RIGHT_LOOP_BOTTOM_LEFT_BWD;
  else if (currentState == TOP_RIGHT_LOOP_TOP_LEFT_LOOP && !topLeft) currentState =  TOP_RIGHT_LOOP_TOP_LEFT_BWD;
  else if (currentState == BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP && !bottomLeft) currentState =  BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_BWD;
  else if (currentState == BOTTOM_RIGHT_LOOP_TOP_LEFT_LOOP && !topLeft) currentState =  BOTTOM_RIGHT_LOOP_TOP_LEFT_BWD;
  else if (currentState == BOTTOM_RIGHT_LOOP_TOP_RIGHT_LOOP && !topRight) currentState =  BOTTOM_RIGHT_LOOP_TOP_RIGHT_BWD;
  else if (currentState == BOTTOM_LEFT_LOOP_TOP_LEFT_LOOP && !topLeft) currentState =  BOTTOM_LEFT_LOOP_TOP_LEFT_BWD;
  else if (currentState == BOTTOM_LEFT_LOOP_TOP_RIGHT_LOOP && !topRight) currentState =   BOTTOM_LEFT_LOOP_TOP_RIGHT_BWD;
  else if (currentState == BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_LOOP && !bottomRight) currentState =    BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_BWD;



  else if (currentState == TOP_LEFT_LOOP_TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP && !bottomRight) currentState = TOP_LEFT_LOOP_TOP_RIGHT_LOOP_BOTTOM_RIGHT_BWD;
  else if (currentState == TOP_LEFT_LOOP_TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP && !bottomLeft) currentState = TOP_LEFT_LOOP_TOP_RIGHT_LOOP_BOTTOM_LEFT_BWD;
  else if (currentState == TOP_LEFT_LOOP_TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP && !topRight) currentState = TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP_TOP_RIGHT_BWD;
  else if (currentState == TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP && !bottomLeft) currentState = TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_BWD;
  else if (currentState == TOP_LEFT_LOOP_BOTTOM_LEFT_LOOP_TOP_RIGHT_LOOP && !topRight) currentState = TOP_LEFT_LOOP_BOTTOM_LEFT_LOOP_TOP_RIGHT_BWD;
  else if (currentState == TOP_LEFT_LOOP_BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_LOOP && !bottomRight) currentState = TOP_LEFT_LOOP_BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_BWD;
  else if (currentState == TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP_TOP_LEFT_LOOP && !topLeft) currentState = TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP_TOP_LEFT_BWD;
  else if (currentState == TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP && !bottomLeft) currentState = TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_BWD;
  else if (currentState == TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_LOOP && !bottomRight) currentState = TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_BWD;
  else if (currentState == TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP_TOP_LEFT_LOOP && !topLeft) currentState = TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP_TOP_LEFT_BWD;
  else if (currentState == BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_LOOP_TOP_LEFT_LOOP && !topLeft) currentState = BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_LOOP_TOP_LEFT_BWD;
  else if (currentState == BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP_TOP_RIGHT_LOOP && !topRight) currentState = BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP_TOP_RIGHT_BWD;


  else if (currentState == TOP_LEFT_LOOP_TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP && !bottomLeft) currentState = TOP_LEFT_LOOP_TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_BWD;
  else if (currentState == TOP_LEFT_LOOP_TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_LOOP && !bottomRight) currentState = TOP_LEFT_LOOP_TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_BWD;
  else if (currentState == TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP_TOP_RIGHT_LOOP && !topRight) currentState = TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP_TOP_RIGHT_BWD;
  else if (currentState == TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP_TOP_LEFT_LOOP && !topLeft) currentState =    TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP_TOP_LEFT_BWD;

  else {
    //standaard vormen 1 tm 13
    if (!topLeft &! topRight &! bottomLeft &! bottomRight) currentState = BEGIN;

    if (topLeft &! topRight &! bottomLeft &! bottomRight) {
      if (currentState == BEGIN) currentState = TOP_LEFT_FWD;
      else currentState = TOP_LEFT_LOOP;
    }    
    if (!topLeft & topRight &! bottomLeft &! bottomRight) {
      if (currentState == BEGIN) currentState = TOP_RIGHT_FWD;
      else currentState = TOP_RIGHT_LOOP;
    }    
    if (!topLeft & !topRight &! bottomLeft & bottomRight) {
      if (currentState == BEGIN) currentState = BOTTOM_RIGHT_FWD;
      else currentState = BOTTOM_RIGHT_LOOP;
    } 
    if (!topLeft & !topRight & bottomLeft &! bottomRight) {
      if (currentState == BEGIN) currentState = BOTTOM_LEFT_FWD;
      else currentState = BOTTOM_LEFT_LOOP;
    } 

    //uitgebreide vormen 14 tm 94
//   if (topLeft && topRight &! bottomLeft &! bottomRight) {
//      if (currentState == TOP_LEFT_LOOP) currentState = TOP_LEFT_LOOP_TOP_RIGHT_FWD;
//      else currentState = TOP_LEFT_LOOP_TOP_RIGHT_LOOP;
//    }
//   if (topLeft && !topRight &! bottomLeft & bottomRight) {
//      if (currentState == TOP_LEFT_LOOP) currentState = TOP_LEFT_LOOP_BOTTOM_RIGHT_FWD;
//      else currentState = TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP;
//    }
//    if (topLeft && !topRight & bottomLeft &! bottomRight) {
//      if (currentState == TOP_LEFT_LOOP) currentState = TOP_LEFT_LOOP_BOTTOM_LEFT_FWD;
//      else currentState = TOP_LEFT_LOOP_BOTTOM_LEFT_LOOP;
//    }
//    if (!topLeft && topRight &! bottomLeft & bottomRight) {
//      if (currentState == TOP_RIGHT_LOOP) currentState = TOP_RIGHT_LOOP_BOTTOM_RIGHT_FWD;
//      else currentState = TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP;
//    }
//   if (!topLeft && topRight & bottomLeft &! bottomRight) {
//     if (currentState == TOP_RIGHT_LOOP) currentState = TOP_RIGHT_LOOP_BOTTOM_LEFT_FWD;
//      else currentState = TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP;
//    }
//    if (topLeft && topRight &! bottomLeft &! bottomRight) {
//      if (currentState == TOP_RIGHT_LOOP) currentState = TOP_RIGHT_LOOP_TOP_LEFT_FWD;
//      else currentState = TOP_RIGHT_LOOP_TOP_LEFT_LOOP;
//    }
//    if (!topLeft && !topRight & bottomLeft & bottomRight) {
//      if (currentState == BOTTOM_RIGHT_LOOP) currentState = BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_FWD;
//      else currentState = BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP;
//    }
//    if (topLeft && !topRight &! bottomLeft & bottomRight) {
//      if (currentState == BOTTOM_RIGHT_LOOP) currentState = BOTTOM_RIGHT_LOOP_TOP_LEFT_FWD;
//      else currentState = BOTTOM_RIGHT_LOOP_TOP_LEFT_LOOP;
//    }
//    if (!topLeft && topRight &! bottomLeft & bottomRight) {
//      if (currentState == BOTTOM_RIGHT_LOOP) currentState =  BOTTOM_RIGHT_LOOP_TOP_RIGHT_FWD;
//    else currentState =  BOTTOM_RIGHT_LOOP_TOP_RIGHT_LOOP;
//    }
//    if (topLeft &! topRight & bottomLeft &! bottomRight) {
//      if (currentState ==  BOTTOM_LEFT_LOOP) currentState =   BOTTOM_LEFT_LOOP_TOP_LEFT_FWD;
//      else currentState =   BOTTOM_LEFT_LOOP_TOP_LEFT_LOOP;
//    }
//    if (!topLeft && topRight & bottomLeft & !bottomRight) {
//      if (currentState ==  BOTTOM_LEFT_LOOP) currentState =   BOTTOM_LEFT_LOOP_TOP_RIGHT_FWD;
//      else currentState =   BOTTOM_LEFT_LOOP_TOP_RIGHT_LOOP;
//    }
//    if (!topLeft && !topRight & bottomLeft & bottomRight) {
//      if (currentState ==  BOTTOM_LEFT_LOOP) currentState =   BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_FWD;
//      else currentState =   BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_LOOP;
      
    }
    if (topLeft && topRight & !bottomLeft & !bottomRight) {
      if (currentState == TOP_LEFT_LOOP) currentState = TOP_LEFT_LOOP_TOP_RIGHT_FWD;
      else if (currentState == TOP_RIGHT_LOOP) currentState = TOP_RIGHT_LOOP_TOP_LEFT_FWD;
      else currentState = TOP_LEFT_LOOP_TOP_RIGHT_LOOP;
    }
    if (topLeft &&! topRight & !bottomLeft & bottomRight) {
      if (currentState == TOP_LEFT_LOOP) currentState = TOP_LEFT_LOOP_BOTTOM_RIGHT_FWD;
      else if (currentState == BOTTOM_RIGHT_LOOP) currentState = BOTTOM_RIGHT_LOOP_TOP_LEFT_FWD;
      else currentState = TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP;
    }
    if (topLeft &&! topRight & bottomLeft & !bottomRight) {
      if (currentState == TOP_LEFT_LOOP) currentState = TOP_LEFT_LOOP_BOTTOM_LEFT_FWD;
      else if (currentState == BOTTOM_LEFT_LOOP) currentState = BOTTOM_LEFT_LOOP_TOP_LEFT_FWD;
      else currentState = TOP_LEFT_LOOP_BOTTOM_LEFT_LOOP;
    }
    if (!topLeft && topRight & !bottomLeft & bottomRight) {
      if (currentState == TOP_RIGHT_LOOP) currentState = TOP_RIGHT_LOOP_BOTTOM_RIGHT_FWD;
      else if (currentState == BOTTOM_RIGHT_LOOP) currentState = BOTTOM_RIGHT_LOOP_TOP_RIGHT_FWD;
      else currentState = TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP;
    }
    if (!topLeft && topRight & bottomLeft & !bottomRight) {
      if (currentState == TOP_RIGHT_LOOP) currentState = TOP_RIGHT_LOOP_BOTTOM_LEFT_FWD;
      else if (currentState == BOTTOM_LEFT_LOOP) currentState = BOTTOM_LEFT_LOOP_TOP_RIGHT_FWD;
      else currentState = TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP;      
    }
    if (!topLeft && !topRight & bottomLeft & bottomRight) {
      if (currentState == BOTTOM_RIGHT_LOOP) currentState = BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_FWD;
      else if (currentState == BOTTOM_LEFT_LOOP) currentState = BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_FWD;
      else currentState = BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP;             



  
    }
 //   if (topLeft && topRight &! bottomLeft & bottomRight) {
//      if (currentState == TOP_LEFT_LOOP_TOP_RIGHT_LOOP) currentState = TOP_LEFT_LOOP_TOP_RIGHT_LOOP_BOTTOM_RIGHT_FWD;
//      else currentState = TOP_LEFT_LOOP_TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP;
//    }
//    if (topLeft && topRight & bottomLeft &! bottomRight) {
//      if (currentState == TOP_LEFT_LOOP_TOP_RIGHT_LOOP) currentState = TOP_LEFT_LOOP_TOP_RIGHT_LOOP_BOTTOM_LEFT_FWD;
//      else currentState = TOP_LEFT_LOOP_TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP;
//    }
//    if (topLeft && topRight &! bottomLeft & bottomRight) {
//      if (currentState == TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP) currentState = TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP_TOP_RIGHT_FWD;
//      else currentState = TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP_TOP_RIGHT_LOOP;
//    }
//    if (topLeft &&! topRight & bottomLeft & bottomRight) {
//      if (currentState == TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP) currentState = TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_FWD;
//      else currentState = TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP;
//    }
 //   if (topLeft && topRight & bottomLeft &! bottomRight) {
//      if (currentState == TOP_LEFT_LOOP_BOTTOM_LEFT_LOOP) currentState = TOP_LEFT_LOOP_BOTTOM_LEFT_LOOP_TOP_RIGHT_FWD;
//      else currentState = TOP_LEFT_LOOP_BOTTOM_LEFT_LOOP_TOP_RIGHT_LOOP;
//    }
//    if (topLeft &&! topRight & bottomLeft & bottomRight) {
//      if (currentState == TOP_LEFT_LOOP_BOTTOM_LEFT_LOOP) currentState = TOP_LEFT_LOOP_BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_FWD;
//      else currentState = TOP_LEFT_LOOP_BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_LOOP;
//    }
//    if (topLeft && topRight &! bottomLeft & bottomRight) {
//      if (currentState == TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP) currentState = TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP_TOP_LEFT_FWD;
//      else currentState = TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP_TOP_LEFT_LOOP;
//    }
//   if (!topLeft && topRight & bottomLeft & bottomRight) {
//      if (currentState == TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP) currentState = TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_FWD;
//      else currentState = TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP;
//    }
//   if (!topLeft && topRight & bottomLeft & bottomRight) {
//      if (currentState == TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP) currentState = TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_FWD;
//      else currentState = TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_LOOP;
//    }
//    if (topLeft && topRight & bottomLeft &! bottomRight) {
//      if (currentState == TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP) currentState = TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP_TOP_LEFT_FWD;
//      else currentState = TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP_TOP_LEFT_LOOP;
//    }
//    if (topLeft && !topRight & bottomLeft & bottomRight) {
//      if (currentState ==  BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_LOOP) currentState =  BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_LOOP_TOP_LEFT_FWD;
//      else currentState =  BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_LOOP_TOP_LEFT_LOOP;
//    }
//    if (!topLeft && topRight & bottomLeft & bottomRight) {
//      if (currentState ==  BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP) currentState =  BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP_TOP_RIGHT_FWD;
//      else currentState =  BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP_TOP_RIGHT_LOOP;
//    }
    
  if (topLeft && topRight &! bottomLeft & bottomRight) {
      if (currentState == TOP_LEFT_LOOP_TOP_RIGHT_LOOP) currentState = TOP_LEFT_LOOP_TOP_RIGHT_LOOP_BOTTOM_RIGHT_FWD;
      else if (currentState == TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP) currentState = TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP_TOP_RIGHT_FWD;
      else if (currentState == TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP) currentState = TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP_TOP_LEFT_FWD;
      else currentState = TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP_TOP_LEFT_LOOP;
  }
  if (topLeft && topRight & bottomLeft &! bottomRight) {
      if (currentState == TOP_LEFT_LOOP_TOP_RIGHT_LOOP) currentState = TOP_LEFT_LOOP_TOP_RIGHT_LOOP_BOTTOM_LEFT_FWD;
      else if (currentState == TOP_LEFT_LOOP_BOTTOM_LEFT_LOOP) currentState = TOP_LEFT_LOOP_BOTTOM_LEFT_LOOP_TOP_RIGHT_FWD;
      else if (currentState == TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP) currentState = TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP_TOP_LEFT_FWD;
      else currentState = TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP_TOP_LEFT_LOOP;
  }
  if (topLeft && !topRight & bottomLeft & bottomRight) {
      if (currentState == TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP) currentState = TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_FWD;
      else if (currentState == TOP_LEFT_LOOP_BOTTOM_LEFT_LOOP) currentState = TOP_LEFT_LOOP_BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_FWD;
      else if (currentState == BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_LOOP) currentState = BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_LOOP_TOP_LEFT_FWD;
      else currentState = BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_LOOP_TOP_LEFT_LOOP;
  }
  if (!topLeft && topRight & bottomLeft & bottomRight) {
      if (currentState == TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP) currentState = TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_FWD;
      else if (currentState == BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP) currentState = BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP_TOP_RIGHT_FWD;
      else if (currentState == TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP) currentState = TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_FWD;
      else currentState = TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_LOOP;
  }
    if (topLeft && topRight & bottomLeft & bottomRight) {
      if (currentState == TOP_LEFT_LOOP_TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP) currentState = TOP_LEFT_LOOP_TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_FWD;
      else if (currentState == TOP_LEFT_LOOP_TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP) currentState = TOP_LEFT_LOOP_TOP_RIGHT_LOOP_BOTTOM_LEFT_LOOP_BOTTOM_RIGHT_FWD;
      else if (currentState == TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP) currentState = TOP_LEFT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP_TOP_RIGHT_FWD;
      else if (currentState == TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP) currentState = TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP_TOP_LEFT_FWD;
      else if (currentState == LAST_PART_FWD) currentState = LAST_PART_FWD; 
      else if (currentState == LAST_PART_LOOP) currentState = LAST_PART_LOOP; 
      else currentState = TOP_RIGHT_LOOP_BOTTOM_RIGHT_LOOP_BOTTOM_LEFT_LOOP_TOP_LEFT_LOOP;
    }
  }


void updateState(    ) {
  switch (currentState) {
  case BEGIN:
    inTime = 0.00;
    outTime = 0.50;
    break;
  case TOP_LEFT_FWD:
    inTime = 0.00;
    outTime = 3.00;
    if (myMovie.time() >= 2.8) {
      currentState = TOP_LEFT_LOOP;
    }
    break;
  case TOP_LEFT_LOOP:
    inTime = 3.58;
    outTime = 4.00;
    break;
  case TOP_LEFT_BWD:
    inTime = 362.00;
    outTime = 363.00;
    if (myMovie.time() >= 362.8) {
      currentState = BEGIN;
    }   
    break;
  case TOP_RIGHT_FWD:
    inTime = 4.00;
    outTime = 7.00;
    if (myMovie.time() >= 6.8) {
      currentState = TOP_RIGHT_LOOP;
    }
    break;
  case TOP_RIGHT_LOOP:
    inTime = 7.58;
    outTime = 8.00;
    break;
  case TOP_RIGHT_BWD:
    inTime = 364.00;
    outTime = 367.00;
    if (myMovie.time() >= 366.8) {
      currentState = BEGIN;
    }
    break;
  case BOTTOM_LEFT_FWD:
    inTime = 12.00;
    outTime = 15.00;
    if (myMovie.time() >= 14.8) {
      currentState = BOTTOM_LEFT_LOOP;
    }
    break;
  case BOTTOM_LEFT_LOOP:
    inTime = 15.58;
    outTime = 16.00;
    break;
  case BOTTOM_LEFT_BWD:
    inTime = 372.00;
    outTime = 385.00;
    if (myMovie.time() >= 384.8) {
      currentState = BEGIN;
    }
    break;
  case BOTTOM_RIGHT_FWD:
    inTime = 8.00;
    outTime = 11.00;
    if (myMovie.time() >= 10.8) {
      currentState = BOTTOM_RIGHT_LOOP;
    }
    break;
  case BOTTOM_RIGHT_LOOP:
    inTime = 11.58;
    outTime = 12.00;
    break;
  case BOTTOM_RIGHT_BWD:
    inTime = 378.00;
    outTime = 381.00;
    if (myMovie.time() >= 380.8) {
      currentState = BEGIN;
    }