public void OnFinalize()
 {
     this._armyManagementVM?.OnFinalize();
     this._mapDataSource.OnFinalize();
     this._gauntletArmyManagementMovie?.Release();
     this._movie.Release();
     this._armyManagementVM    = (ArmyManagementVM)null;
     this._gauntletLayer       = (GauntletLayer)null;
     this._mapDataSource       = (EntrepreneurMapVM)null;
     this._encyclopediaManager = (EncyclopediaScreenManager)null;
     this._mapScreen           = (MapScreen)null;
 }
 public void Initialize(MapScreen mapScreen)
 {
     this._mapScreen            = mapScreen;
     this._mapNavigationHandler = new MapNavigationHandler();
     this._mapDataSource        = new EntrepreneurMapVM((INavigationHandler)this._mapNavigationHandler, (IMapStateHandler)this._mapScreen, new MapBarShortcuts()
     {
         EscapeMenuHotkey  = Game.Current.GameTextManager.GetHotKeyGameText("GenericCampaignPanelsGameKeyCategory", "Exit").ToString(),
         CharacterHotkey   = Game.Current.GameTextManager.GetHotKeyGameText("GenericCampaignPanelsGameKeyCategory", 30).ToString(),
         QuestHotkey       = Game.Current.GameTextManager.GetHotKeyGameText("GenericCampaignPanelsGameKeyCategory", 35).ToString(),
         PartyHotkey       = Game.Current.GameTextManager.GetHotKeyGameText("GenericCampaignPanelsGameKeyCategory", 36).ToString(),
         KingdomHotkey     = Game.Current.GameTextManager.GetHotKeyGameText("GenericCampaignPanelsGameKeyCategory", 33).ToString(),
         ClanHotkey        = Game.Current.GameTextManager.GetHotKeyGameText("GenericCampaignPanelsGameKeyCategory", 34).ToString(),
         InventoryHotkey   = Game.Current.GameTextManager.GetHotKeyGameText("GenericCampaignPanelsGameKeyCategory", 31).ToString(),
         FastForwardHotkey = Game.Current.GameTextManager.GetHotKeyGameText("MapHotKeyCategory", 48).ToString(),
         PauseHotkey       = Game.Current.GameTextManager.GetHotKeyGameText("MapHotKeyCategory", 46).ToString(),
         PlayHotkey        = Game.Current.GameTextManager.GetHotKeyGameText("MapHotKeyCategory", 47).ToString()
     }, new Action(this.OpenArmyManagement));
     this._gauntletLayer       = new GauntletLayer(200, "GauntletLayer");
     this.Layer                = (ScreenLayer)this._gauntletLayer;
     this._movie               = this._gauntletLayer.LoadMovie("MapBar", (ViewModel)this._mapDataSource);
     this._encyclopediaManager = mapScreen.EncyclopediaScreenManager;
 }
 public static void Postfix(EncyclopediaScreenManager __instance)
 {
     // No cleanup required as it is a manager
     DialogHolders.EncyclopediaScreenManager = __instance;
     DebugLogger.Print("Created: EncyclopediaScreenManager");
 }