/// <summary> /// Constructor /// </summary> /// <param name="provider">Provider side of the relation</param> /// <param name="consumer">The module on the depending side of the relation</param> public Relation(Element provider, Element consumer, string type, bool isDerived, RelationTypes relationTypes) { _relationTypes = relationTypes; Consumer = consumer; Provider = provider; _typeId = relationTypes.AddRelationType(type); IsCyclic = false; IsDerived = isDerived; Weight = 0; }