}         // Render()

        #endregion

        #region Unit testing
#if DEBUG
        public static void TestRenderSingleAsteroid()
        {
            //Model testModel1 = null;
            GameAsteroidManager asteroidManager = null;

            TestGame.Start(
                "TestRenderSingleAsteroid",
                delegate
            {
                //testModel1 = new Model("asteroid1");
                // Initialize asteroidManager and use last avialable level.
                asteroidManager = new GameAsteroidManager(
                    Level.LoadAllLevels()[0]);
            },
                delegate
            {
                // Render sky cube map as our background.
                BaseGame.skyCube.RenderSky(1.0f, BaseGame.remSkyBackgroundColor);

                asteroidManager.Render(null, null);

                //tst: render asteroid in center
                //asteroidManager.GetAsteroidModel(0).Render(
                //	Matrix.CreateScale(15, 15, 15));
                //testModel1.Render(Matrix.CreateScale(4));

                BaseGame.MeshRenderManager.Render();

                TextureFont.WriteText(2, 30,
                                      "cam pos=" + BaseGame.CameraPos);
            });
        }         // TestRenderSingleAsteroid()
        }         // RocketCommanderXnaGame()

        /// <summary>
        /// Initialize textures and models for the game.
        /// </summary>
        protected override void Initialize()
        {
            base.Initialize();

            // Load all available levels
            levels = Level.LoadAllLevels();

            // Initialize asteroidManager and use last avialable level.
            asteroidManager = new GameAsteroidManager(levels[levels.Length - 1]);
            rocketModel     = new Model("Rocket");

            // Load menu textures
            mainMenuTexture    = new Texture("MainMenu.png");
            helperTexture      = new Texture("ExtraButtons.png");
            helpScreenTexture  = new Texture("HelpScreen.png");
            mouseCursorTexture = new Texture("MouseCursor.dds");

            hudTexture    = new Texture("Hud.png");
            inGameTexture = new Texture("InGame.png");

            lightEffectTexture = new Texture("LightEffect.dds");

            explosionTexture = new AnimatedTexture("Explosion");

            // Create main menu screen
            gameScreens.Push(new MainMenu());

            //tst:
            //gameScreens.Push(new Mission(levels[0], asteroidManager));
            //inGame = gameScreens.Peek().GetType() == typeof(Mission);
            //camera.InGame = inGame;
        }         // Initialize()