//---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Создание и добавление созданного элемента в список дочерних элементов
            /// </summary>
            /// <remarks>
            /// Происходит создание элемента указанного типа и добавление его в список дочерних элементов
            /// </remarks>
            /// <returns>Структурный элемент документа</returns>
            //---------------------------------------------------------------------------------------------------------
            public override CUrbanPlanningItem AddChildNewElement()
            {
                CSpecialElement special_element = new CSpecialElement(mSpecialType.GetDescriptionOrName(), mSpecialType);

                special_element.Special = this;
                mSpecialElements.Add(special_element);
                return(special_element);
            }
 //---------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Конструктор инициализирует объект класса указанными параметрами
 /// </summary>
 /// <param name="special_type">Тип территорий специального назначения</param>
 //---------------------------------------------------------------------------------------------------------
 public CSpecial(TSpecialType special_type)
     : this()
 {
     mSpecialType = special_type;
     mName        = special_type.GetDescriptionOrName();
 }