Intiate function as soon as button is pressed, not loop it over and over.

whatever follows constantly gets repeated

Yes it will:-

case SELECT:
    //if (int){
      //  moveLauncher(positionMove);
     //   break;
    //}
            solenoid(IN);
  default:

Needs to be

case SELECT:
    //if (int){
      //  moveLauncher(positionMove);
     //   break;
    //} 
       break;
            solenoid(IN);
  default: