//--------------------------------------------------------------------------------------------------------- /// <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; }