//--------------------------------------------------------------------------------------------------------- /// <summary> /// Создание и добавление созданного элемента в список дочерних элементов /// </summary> /// <remarks> /// Происходит создание элемента указанного типа и добавление его в список дочерних элементов /// </remarks> /// <returns>Структурный элемент документа</returns> //--------------------------------------------------------------------------------------------------------- public override CUrbanPlanningItem AddChildNewElement() { CHouseElement house_element = new CHouseElement("Дом"); house_element.HousingInfra = this; mHouseElements.Add(house_element); return(house_element); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Удаление элемента из списка дочерних элементов /// </summary> /// <param name="element">Элемент</param> /// <returns>Статус успешности удаления</returns> //--------------------------------------------------------------------------------------------------------- public override Boolean RemoveChildElement(CUrbanPlanningItem element) { CHouseElement house_element = element as CHouseElement; if (house_element != null) { mHouseElements.Remove(house_element); return(true); } return(false); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Добавление существующего элемента /// </summary> /// <remarks> /// Происходит только добавление существующего элемента. Если элемент принадлежит другому элементу, /// то элемент будет сначала удален из его списка /// </remarks> /// <param name="element">Элемент</param> /// <returns>Статус успешности добавления</returns> //--------------------------------------------------------------------------------------------------------- public override Boolean AddChildExistingElement(CUrbanPlanningItem element) { CHouseElement house_element = element as CHouseElement; if (house_element != null) { house_element.HousingInfra = this; mHouseElements.Add(house_element); return(true); } return(false); }