public MainMenu()
 {
     currentState = Enums.MainMenuStates.MAIN;
     currentButton = Enums.MainMenuButtons.START;
     currentControlButton = Enums.MainMenuButtons.CONTROLNO;
     buttonPressed = true;
     controlWindowOpen = false;
     controlButtonPressed = true;
     options = new Options();
 }
        public void Update(Game1 Game)
        {
            switch (currentState)
            {
                case Enums.MainMenuStates.MAIN:
                    if ((Keyboard.GetState().IsKeyDown(Keys.W) || Keyboard.GetState().IsKeyDown(Keys.Up) || GamePad.GetState(0).IsButtonDown(Buttons.DPadUp) || GamePad.GetState(0).ThumbSticks.Left.Y > 0.5f) && !buttonPressed && !controlWindowOpen)
                    {
                        currentButton--;
                        if (currentButton < 0) currentButton = Enums.MainMenuButtons.EXIT;
                        buttonPressed = true;
                    }
                    if ((Keyboard.GetState().IsKeyDown(Keys.S) || Keyboard.GetState().IsKeyDown(Keys.Down) || GamePad.GetState(0).IsButtonDown(Buttons.DPadDown) || GamePad.GetState(0).ThumbSticks.Left.Y < -0.5f) && !buttonPressed && !controlWindowOpen)
                    {
                        currentButton++;
                        if (currentButton > Enums.MainMenuButtons.EXIT) currentButton = Enums.MainMenuButtons.START;
                        buttonPressed = true;
                    }
                    if ((Keyboard.GetState().IsKeyDown(Keys.Enter) || GamePad.GetState(0).IsButtonDown(Buttons.A)) && !buttonPressed)
                    {
                        buttonPressed = true;
                        switch (currentButton)
                        {
                            case Enums.MainMenuButtons.START:

                                controlWindowOpen = true;
                                break;
                            case Enums.MainMenuButtons.RESUME:
                                Game1.currentGameState = Game1.GameState.GAMELOOP;
                                break;
                            case Enums.MainMenuButtons.OPTIONS:
                                currentState = Enums.MainMenuStates.OPTION;
                                break;
                            case Enums.MainMenuButtons.CREDITS:
                                Game1.currentGameState = Game1.GameState.CREDITS;
                                break;
                            case Enums.MainMenuButtons.EXIT:
                                Game.Exit();
                                break;
                        }
                    }
                    if (Keyboard.GetState().GetPressedKeys().Count() == 0 &&
                        GamePad.GetState(0).IsButtonUp(Buttons.DPadUp) &&
                        GamePad.GetState(0).IsButtonUp(Buttons.A) &&
                        GamePad.GetState(0).IsButtonUp(Buttons.DPadDown) &&
                        GamePad.GetState(0).ThumbSticks.Left.Y < 0.5f &&
                        GamePad.GetState(0).ThumbSticks.Left.Y > -0.5f)
                    {
                        buttonPressed = false;
                    }
                    break;
                case Enums.MainMenuStates.OPTION:
                    options.Update(this);
                break;
            }
        }
 public void getBackToMainMenu()
 {
     currentState = Enums.MainMenuStates.MAIN;
 }