//---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Получение текущего количества элементов территорий специального назначения
            /// </summary>
            /// <param name="special_type">Тип территорий специального назначения</param>
            /// <returns>Количество элементов</returns>
            //---------------------------------------------------------------------------------------------------------
            public Int32 GetCountFromTypeCurrent(TSpecialType special_type)
            {
                Int32 result = 0;

                for (Int32 i = 0; i < Specials.Count; i++)
                {
                    if (Specials[i].NotCalculation)
                    {
                        continue;
                    }

                    if (Specials[i].SpecialType == special_type && Specials[i].StatusUrban != TStatusUrban.Planned)
                    {
                        result++;
                    }
                }
                return(result);
            }
 //---------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Конструктор инициализирует объект класса указанными параметрами
 /// </summary>
 /// <param name="special_type">Тип территорий специального назначения</param>
 //---------------------------------------------------------------------------------------------------------
 public CSpecial(TSpecialType special_type)
     : this()
 {
     mSpecialType = special_type;
     mName        = special_type.GetDescriptionOrName();
 }
 //---------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Конструктор инициализирует объект класса указанными параметрами
 /// </summary>
 /// <param name="name">Имя объекта</param>
 /// <param name="special_type">Тип территорий специального назначения</param>
 //---------------------------------------------------------------------------------------------------------
 public CSpecialElement(String name, TSpecialType special_type)
     : base(name)
 {
     mSpecialType = special_type;
     mOwnership   = TOwnershipType.Settlement;
 }