public StateManager(ContentManager content, GraphicsDevice pGraphics)
        {
            ///centerCoordParam = blurEffect.Parameters["fCenter"];

            mCurrentState = mNextState = SCREEN_STATES.SPLASH_SCREEN;
            changeScreen = false;
            mContent = content;
            mGraphics = pGraphics;

            mInputManagerPlayerOne = new InputManager(PlayerIndex.One);
            //intantiate screens

            mSplashScreen = new SplashScreen(new EventHandler(SplashScreenEvent), pGraphics);
            mGameScreen = new GameScreen(new EventHandler(GameScreenEvent), pGraphics);
            mMenuScreen = new MainMenuScreen(new EventHandler(MenuScreenEvent), pGraphics);

            //mCurrentScreen = mGameScreen

            tempRenderTargetOne = new RenderTarget2D(mGraphics, screenWidth, screenHeight);
            tempRenderTargetTwo = new RenderTarget2D(mGraphics, screenWidth, screenHeight);
            tempBinding = mGraphics.GetRenderTargets();
            mGraphics.SetRenderTarget(tempRenderTargetOne);

            //effects
            noiseEffect = content.Load<Effect>("Noise");
            SepiaEffect = content.Load<Effect>("Sepia");

            noiseFilter = noiseEffect.Parameters["noisefilter"];
            blackLine = noiseEffect.Parameters["blkLine"];

            TempNoise = new Texture2D[3];
            TempNoise[0] = content.Load<Texture2D>("NOISE/noise1");
            TempNoise[1] = content.Load<Texture2D>("NOISE/noise2");
            TempNoise[2] = content.Load<Texture2D>("NOISE/noise3");
            rand = new Random();
            noise = 0;
        }
 //Screen Events
 public void SplashScreenEvent( object obj, EventArgs e)
 {
     mCurrentState = SCREEN_STATES.MENU_SCREEN;
 }
 public void MenuScreenEvent(object obj, EventArgs e)
 {
     mGameScreen.init(mContent);
     mCurrentState = SCREEN_STATES.GAME_SCREEN;
 }