//------------------------------------------------------------------------------
        // Public Functions:
        //------------------------------------------------------------------------------

        public CombatViewModel()
        {
            monsterManager = EngineCore.GetModule <MonsterManager>();
            gameManager    = EngineCore.GetModule <GameManager>();
            heroManager    = EngineCore.GetModule <HeroManager>();

            gameManager.PropertyChanged    += OnGameManagerPropertyChanged;
            monsterManager.PropertyChanged += OnMonsterManagerPropertyChanged;
        }
        //------------------------------------------------------------------------------
        // Public Functions:
        //------------------------------------------------------------------------------

        public WorldViewModel()
        {
            gameManager       = EngineCore.GetModule <GameManager>();
            worldEventManager = EngineCore.GetModule <WorldEventManager>();
            heroManager       = EngineCore.GetModule <HeroManager>();

            ChoiceText = new PlayerChoiceText("Explore", "Rest", "Town Portal");

            gameManager.PropertyChanged += OnGameManagerPropertyChanged;
        }
        //------------------------------------------------------------------------------
        // Public Functions:
        //------------------------------------------------------------------------------

        public InventoryViewModel()
        {
            heroManager = EngineCore.GetModule <HeroManager>();
        }
        //------------------------------------------------------------------------------
        // Public Functions:
        //------------------------------------------------------------------------------

        public EquipmentViewModel()
        {
            heroManager = EngineCore.GetModule <HeroManager>();
        }