/// <summary> /// Изъять выбранного игрока. Возвращает игрока /// </summary> /// <returns></returns> public PlayerViewModel WithdrawSelectedPlayer() { PlayerViewModel player = SelectedActivePlayer; ActivePlayersVM.Remove(SelectedActivePlayer); return(player); }
/// <summary> /// Убрать полевых игроков. Возвращает список полевых игроков /// </summary> /// <returns></returns> public List <PlayerViewModel> FieldersRemove() { List <PlayerViewModel> playersInField = new List <PlayerViewModel>(); foreach (PlayerViewModel plVM in ActivePlayersVM.Players) { if (plVM.CurrentPosition != FootballPosition.Default) { playersInField.Add(plVM); } } foreach (PlayerViewModel plVM in playersInField) { ActivePlayersVM.Remove(plVM); } return(playersInField); }
///// <summary> ///// Сортировка по имени ///// </summary> ///// <param name="playerList"></param> //private void SortByName(ObservableCollection<PlayerViewModel> playerList) //{ // IEnumerable<PlayerViewModel> sotr = playerList.OrderBy(pl => pl.Name); // List<PlayerViewModel> sortPlayers = new List<PlayerViewModel>(playerList.Count); // foreach (PlayerViewModel pl in sotr) // { // sortPlayers.Add(pl); // } // playerList.Clear(); // foreach(PlayerViewModel pl in sortPlayers) // { // playerList.Add(pl); // } //} public void UpdatePlayersView() { ActivePlayersVM.Update(); NoActivePlayersVM.Update(); }
/// <summary> /// Добавить игроков с поля /// </summary> /// <param name="players"></param> public void AddPlayersFromField(List <PlayerViewModel> players) { ActivePlayersVM.AddPlayers(players); }
/// <summary> /// Добавить игрока /// </summary> /// <param name="player"></param> public void AddPlayer(PlayerViewModel player) { ActivePlayersVM.AddPlayer(player); }