/// <summary>
        /// The GameMap and GameInterface_Graphics instances are removed
        /// and the CommandCenter is shown
        /// </summary>
        public void ReturnToCommandCenter()
        {
            CameraFreeze();
            SoundManager.StopBackgroundSong();

            camera.ChangeResolution(1024, 768);
            camera.Fullscreen = false;
            camera.Position = new Vector2(0, 0);
            commandCenter.Show();
            
            IOManager.SaveGameAndZone(this, commandCenter.GetCurrentSettings, gameMap.SlotList, GameManager.GetConsumptionCoverage(GameManager.CurrentYear), GameManager.ResearchList);

            root.RemoveChild(gameMap);
            Game.Services.RemoveService(typeof(GameMap));
            gameMap = null;
            root.RemoveChild(gameInterface);
            Game.Services.RemoveService(typeof(GameInterface));

            ProfilesManager.LoadProfile();
            CameraFreeze();
        }
 void CreateGameMap()
 {
     CameraFreeze();
     gameMap = new GameMap(this.Game,IOManager.CurrentZone);          
     gameMap.StackOrder = 0;
     gameMap.OnMousePress += new EventHandler<MouseEventArgs>(gameMap_OnMousePress);
     gameMap.OnMouseMove += new EventHandler<MouseEventArgs>(gameMap_OnMouseMove);
     gameMap.OnMouseRelease += new EventHandler<MouseEventArgs>(gameMap_OnMouseRelease);
     root.AddChild(gameMap);
     GUI.UpdateMinimapSize(gameMap.Width, gameMap.Height);
     GUI.UpdateMinimapCamera(new Point((int)camera.Position.X, (int)camera.Position.Y),
                         new Point(camera.Screen.Width, camera.Screen.Height));
 }