/// <summary> /// Удаление диспетчера /// </summary> /// <param name="index">Порядковый номер диспетчера, который будет удалён</param> private void DeleteDispatcher(int index) { int correctIndex = index - 1; if (correctIndex < 0) { throw new ArgumentException("Некорректный выбор диспетчера для удаления."); } if (Plan.Dispatchers.Count == 0) { throw new ArgumentException("Список диспетчеров пуст."); } if (correctIndex < Plan.Dispatchers.Count) { _changeFly -= Plan.Dispatchers[correctIndex].GetCorrectHeight; _changeFly -= Plan.Dispatchers[correctIndex].CalcPenaltyPoint; Plan.Dispatchers.RemoveAt(correctIndex); } else { throw new ArgumentException("Некорректный выбор диспетчера для удаления."); } }
/// <summary> /// Добавление диспетчера /// </summary> /// <param name="name">Имя диспетчера</param> private void AddDispatcher(string name) { Dispatcher dispatcher = new Dispatcher(name); Plan.Dispatchers.Add(dispatcher); Report.Add(dispatcher); _changeFly += dispatcher.GetCorrectHeight; _changeFly += dispatcher.CalcPenaltyPoint; }