public static void ChangeArea(string targetArea, Vector3 playerTargetPos)
 {
     if (GameAreas.ContainsKey(targetArea))
     {
         Game.SoundManager.StopAllSounds();
         Game.SoundManager.StopSong();
         currentArea = GameAreas[targetArea];
         currentArea.OnEnteringArea();
         Game.player.Cam.Position = playerTargetPos;
     }
 }
        public void LoadContent(GraphicsDevice device, ContentManager contentMan)
        {
            WallsEffect = contentMan.Load<Effect>(@"Effects\parallax_normal_mapping");
            WallsEffect.CurrentTechnique = WallsEffect.Techniques["ParallaxNormalMappingPointLighting"];
            LoadMaps(contentMan);

            scaleBias = new Vector2(0.04f, -0.03f);

            skybox = new Skybox(contentMan);

            GenPlayerLight();

            GenerateMaterials();

            globalAmbient = GameConstants.CurrentAmbientLight;

            foreach (AreaContent area in GameAreas.Values)
            {
                currentArea = area;
                area.LoadContent(device, contentMan);
            }

            ChangeArea("area0", new Vector3(550, 150, 250));
            //ChangeArea("area2", new Vector3(2500, 150, 2500));
            //ChangeArea("area1", new Vector3(3750, 150, 4500));
            //ChangeArea("area2", new Vector3(400, 150, 650));
            //ChangeArea("area3", new Vector3(2500, 150, 8000));
            //ChangeArea("area3", new Vector3(2500, GameConstants.CAMERA_PLAYER_EYE_HEIGHT, 250));
        }