protected override void OnFinalize() { Game game = _game; game.AfterTick = (Action <float>)Delegate.Remove(game.AfterTick, new Action <float>(OnTick)); _game = null; _homeDatasource = null; _navigatorDatasource = null; _encyclopediaData = null; base.OnFinalize(); }
protected override void CreateLayout() { base.CreateLayout(); SpriteData spriteData = UIResourceManager.SpriteData; TwoDimensionEngineResourceContext resourceContext = UIResourceManager.ResourceContext; ResourceDepot uIResourceDepot = UIResourceManager.UIResourceDepot; spriteData.SpriteCategories["ui_encyclopedia"].Load(resourceContext, uIResourceDepot); _setMapCameraPosition = base.MapScreen.SetMapCameraPosition; _homeDatasource = new EncyclopediaHomeVM(new EncyclopediaPageArgs(null, null)); _navigatorDatasource = new EncyclopediaNavigatorVM(ExecuteLink, CloseEncyclopedia); _game = Game.Current; Game game = _game; game.AfterTick = (Action <float>)Delegate.Combine(game.AfterTick, new Action <float>(OnTick)); }