I'm trying to run some code to change the switch variable to jump to whatever case i want it to. I have a feeling I'm approaching it wrong.

```cs
int option = 0;

while(true) {

  switch(option) {

    case 0:
       ConsoleKeyInfo TurnChoice = Console.ReadKey();

       switch(TurnChoice.key) 
       {

       case ConsoleKey.M
         option = 2;
         break;

       case ConsoleKey.S
         option = 1;
         break;
       }
       break;

    case 1:
       /* run some code */
       break;

    case 2: 
       /* run some code */
    ...

```

I expected it to jump to `case: 2` when the `M` key is pressed but instead it just keeps looping `case: 0`.