Ejemplo n.º 1
0
        public ArenaLayoutViewModel(IArenaViewModel arena, PlayerStatusTypeViewModel playerStatus, AttributeValueCollection attributes, ArenaGridColumnCollection dataGridInfo)
        {
            _arena       = arena;
            PlayerStatus = playerStatus;

            Attributes        = attributes;
            DataGridInfo      = dataGridInfo;
            _games            = new ArenaGameCollectionViewModel(this);
            _filters          = new ArenaFilterCollectionViewModel(this);
            _alsoPlayingGames = new AlsoPlayingGamesCollection();

            _arena.PropertyChanged += Arena_PropertyChanged;
        }
Ejemplo n.º 2
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (_arena != null)
         {
             this.Games.Dispose();
             this.Filters.Dispose();
             this.AlsoPlayingGames.Dispose();
             _arena.PropertyChanged -= Arena_PropertyChanged;
             _arena = null;
         }
     }
     base.Dispose(disposing);
 }