public PSMSubordinateComponent AddComponent(PSMSubordinateComponentFactory factory, int index) { PSMSubordinateComponent component = factory.Create(this, Schema); components.Insert(index, component); return(component); }
//public new virtual Element Clone(Model targetModel, IDictionary<Element, Element> createdCopies) //{ // PIMClass cRepresentedClass; // if (targetModel == this.Schema.Model) // { // cRepresentedClass = this.RepresentedClass; // } // else // { // cRepresentedClass = (PIMClass) createdCopies[this.RepresentedClass]; // } // PSMClass copy = cRepresentedClass.DerivePSMClass(); // return copy; //} //public Element CreateCopy(Model targetModel, IDictionary<Element, Element> createdCopies, IList<Element> source) //{ // PSMClass element = (PSMClass) base.CreateCopy(targetModel, createdCopies, source); // return element; //} #endregion #endregion #region PSMSuperordinateComponent Members public PSMSubordinateComponent AddComponent(PSMSubordinateComponentFactory factory) { PSMSubordinateComponent component = factory.Create(this, Schema); components.Add(component); return(component); }