public DraftPoolViewModel(GameCore core) : base(core) { AvailablePlayers = new ObservableCollection <Player>(); Reload(core); AvailablePlayers.CollectionChanged += (sender, e) => { if (e.Action == NotifyCollectionChangedAction.Add) { foreach (var item in e.NewItems) { this.core.GameState.DraftPool.AvailablePlayers.Add(item as Player); } } }; SearchPlayerViewModel = new SelectPlayersViewModel(core); SearchPlayerViewModel.PlayersAddedEvent += (players) => { AvailablePlayers.AddRange(players); }; }
public DraftPoolViewModel(GameCore core) : base(core) { AvailablePlayers = new ObservableCollection<Player>(); Reload(core); AvailablePlayers.CollectionChanged += (sender, e) => { if (e.Action == NotifyCollectionChangedAction.Add) { foreach (var item in e.NewItems) { this.core.GameState.DraftPool.AvailablePlayers.Add(item as Player); } } }; SearchPlayerViewModel = new SelectPlayersViewModel(core); SearchPlayerViewModel.PlayersAddedEvent += (players) => { AvailablePlayers.AddRange(players); }; }