public WndWindowManager(Game game)
        {
            _game       = game;
            WindowStack = new Stack <Window>();

            game.InputMessageBuffer.Handlers.Add(new WndInputMessageHandler(this, _game));

            TransitionManager = new WindowTransitionManager(game.AssetStore.WindowTransitions);
        }
        public WndWindowManager(Game game)
        {
            _game        = game;
            _windowStack = new Stack <WndTopLevelWindow>();

            game.InputMessageBuffer.Handlers.Insert(0, new WndInputMessageHandler(this, _game));

            switch (game.SageGame)
            {
            case SageGame.CncGenerals:
            case SageGame.CncGeneralsZeroHour:
                game.ContentManager.IniDataContext.LoadIniFile(@"Data\INI\WindowTransitions.ini");
                TransitionManager = new WindowTransitionManager(game.ContentManager.IniDataContext.WindowTransitions);
                break;

            default:     // TODO: Handle other games.
                TransitionManager = new WindowTransitionManager(new List <Data.Ini.WindowTransition>());
                break;
            }
        }