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; }
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); }