protected override void OnActivateScene(object parameter)
        {
            app.RenderMouse    = false;
            app.MouseBoundings = view.Boundings;

            ClassicGame game = app.GameState as ClassicGame;

            if (BurntimeClassic.Instance.PreviousPlayerId != -1 &&
                BurntimeClassic.Instance.PreviousPlayerId != game.CurrentPlayerIndex)
            {
                // play player changed sound
                BurntimeClassic.Instance.Engine.Music.PlayOnce("06_MUS 06_HSC.ogg");
            }
            BurntimeClassic.Instance.PreviousPlayerId = game.CurrentPlayerIndex;

            view.Map      = (MapData)game.World.ActiveLocationObj.Map.MapData;
            view.Location = game.World.ActiveLocationObj;
            view.Player   = game.World.ActivePlayerObj;

            if (view.Player.RefreshScrollPosition)
            {
                view.CenterTo(view.Player.Character.Position);
            }
            else
            {
                view.ScrollPosition = view.Player.LocationScrollPosition;
            }
            gui.UpdatePlayer();

            view.Player.OnMainMap = false;

            game.MainMapView = false;

            app.GameState.Container.AddNotifycationHandler(this);

            // refresh speak/fight mode
            if (view.Location.IsCity && fightMode)
            {
                fightMode = false;
            }

            if (fightMode)
            {
                OnMenuFight();
            }
            else
            {
                OnMenuSpeak();
            }
        }