public void StopStateInterpolation(ChosenMenuOption stateToStop)
 {
     switch(stateToStop)
     {
         case  ChosenMenuOption.Quit:
             break;
         case  ChosenMenuOption.Options:
             break;
         case  ChosenMenuOption.LevelSelect:
             break;
         case  ChosenMenuOption.None:
             break;
     }
     CurrentChosenMenuOptionState = stateToStop;
 }
 public void InterpolateBetween(ChosenMenuOption firstState, ChosenMenuOption secondState, float interpolationValue)
 {
     #if DEBUG
     if (float.IsNaN(interpolationValue))
     {
         throw new Exception("interpolationValue cannot be NaN");
     }
     #endif
     switch(firstState)
     {
         case  ChosenMenuOption.Quit:
             break;
         case  ChosenMenuOption.Options:
             break;
         case  ChosenMenuOption.LevelSelect:
             break;
         case  ChosenMenuOption.None:
             break;
     }
     switch(secondState)
     {
         case  ChosenMenuOption.Quit:
             break;
         case  ChosenMenuOption.Options:
             break;
         case  ChosenMenuOption.LevelSelect:
             break;
         case  ChosenMenuOption.None:
             break;
     }
     if (interpolationValue < 1)
     {
         mCurrentChosenMenuOptionState = (int)firstState;
     }
     else
     {
         mCurrentChosenMenuOptionState = (int)secondState;
     }
 }
 public FlatRedBall.Instructions.Instruction InterpolateToState(ChosenMenuOption stateToInterpolateTo, double secondsToTake)
 {
     switch(stateToInterpolateTo)
     {
         case  ChosenMenuOption.Quit:
             break;
         case  ChosenMenuOption.Options:
             break;
         case  ChosenMenuOption.LevelSelect:
             break;
         case  ChosenMenuOption.None:
             break;
     }
     var instruction = new FlatRedBall.Instructions.DelegateInstruction<ChosenMenuOption>(StopStateInterpolation, stateToInterpolateTo);
     instruction.TimeToExecute = FlatRedBall.TimeManager.CurrentTime + secondsToTake;
     this.Instructions.Add(instruction);
     return instruction;
 }
 public static void PreloadStateContent(ChosenMenuOption state, string contentManagerName)
 {
     ContentManagerName = contentManagerName;
     switch(state)
     {
         case  ChosenMenuOption.Quit:
             break;
         case  ChosenMenuOption.Options:
             break;
         case  ChosenMenuOption.LevelSelect:
             break;
         case  ChosenMenuOption.None:
             break;
     }
 }