bool mHeroBoundCollision; // If there is a image bound collision for the

        public GameState()
        {
            // Set up the flower ...
            mFlower = new TexturedPrimitive("Flower", new Vector2(50, 35), new Vector2(350, 350));

            // Planes
            mPlane    = new TexturedPrimitive[kNumPlanes];
            mPlane[0] = new TexturedPrimitive("PatrolEnemy", new Vector2(20, -80), new Vector2(10, 20));
            mPlane[1] = new TexturedPrimitive("PatrolEnemy", new Vector2(150, -100), new Vector2(10, 20));
            mPlane[2] = new TexturedPrimitive("PatrolEnemy", new Vector2(150, 120), new Vector2(10, 20));
            mPlane[3] = new TexturedPrimitive("PatrolEnemy", new Vector2(20, 170), new Vector2(10, 20));

            mHeroBoundCollision = false;
            mHeroPixelCollision = false;

            mHero = new SpritePrimitive("SimpleSpriteSheet", new Vector2(10, 0), new Vector2(10, 10),
                                        4,  // Number of rows
                                        2,  // Number of columns
                                        0); // Padding between images


            // Start Hero by walking left and AnotherHero by walking towards right
            mHero.SetSpriteAnimation(0, 0, 0, 3, 10); // Slowly

            // Begin background audio
            AudioSupport.PlayBackgroundAudio("Mind_Meld", 0.4f);
        }
 public GameState()
 {
     mCurrentGameState = GameStates.StartScreen;
     AudioSupport.PlayBackgroundAudio("Mind_Meld", 0.5f);
     InitializeStartMenu();
 }