/// <summary> /// Adds the given element to the collection /// </summary> /// <param name="item">The item to add</param> public override void Add(IModelElement item) { if ((this._parent.InnerProvidedRole_ProvidedDelegationConnector == null)) { IOperationProvidedRole innerProvidedRole_ProvidedDelegationConnectorCasted = item.As <IOperationProvidedRole>(); if ((innerProvidedRole_ProvidedDelegationConnectorCasted != null)) { this._parent.InnerProvidedRole_ProvidedDelegationConnector = innerProvidedRole_ProvidedDelegationConnectorCasted; return; } } if ((this._parent.OuterProvidedRole_ProvidedDelegationConnector == null)) { IOperationProvidedRole outerProvidedRole_ProvidedDelegationConnectorCasted = item.As <IOperationProvidedRole>(); if ((outerProvidedRole_ProvidedDelegationConnectorCasted != null)) { this._parent.OuterProvidedRole_ProvidedDelegationConnector = outerProvidedRole_ProvidedDelegationConnectorCasted; return; } } if ((this._parent.AssemblyContext_ProvidedDelegationConnector == null)) { IAssemblyContext assemblyContext_ProvidedDelegationConnectorCasted = item.As <IAssemblyContext>(); if ((assemblyContext_ProvidedDelegationConnectorCasted != null)) { this._parent.AssemblyContext_ProvidedDelegationConnector = assemblyContext_ProvidedDelegationConnectorCasted; return; } } }