Example #1
0
        /// <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("Некорректный выбор диспетчера для удаления.");
            }
        }
Example #2
0
        /// <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;
        }