/// <summary> /// Removes the given item from the collection /// </summary> /// <returns>True, if the item was removed, otherwise False</returns> /// <param name="item">The item that should be removed</param> public override bool Remove(IModelElement item) { IAssemblyContext assemblyContextItem = item.As <IAssemblyContext>(); if (((assemblyContextItem != null) && this._parent.EncapsulatedContexts.Remove(assemblyContextItem))) { return(true); } IDelegateConnector delegateConnectorItem = item.As <IDelegateConnector>(); if (((delegateConnectorItem != null) && this._parent.DelegateConnectors.Remove(delegateConnectorItem))) { return(true); } IAssemblyConnector assemblyConnectorItem = item.As <IAssemblyConnector>(); if (((assemblyConnectorItem != null) && this._parent.Connectors.Remove(assemblyConnectorItem))) { return(true); } return(false); }
/// <summary> /// Adds the given element to the collection /// </summary> /// <param name="item">The item to add</param> public override void Add(IModelElement item) { IAssemblyContext encapsulatedContextsCasted = item.As <IAssemblyContext>(); if ((encapsulatedContextsCasted != null)) { this._parent.EncapsulatedContexts.Add(encapsulatedContextsCasted); } IDelegateConnector delegateConnectorsCasted = item.As <IDelegateConnector>(); if ((delegateConnectorsCasted != null)) { this._parent.DelegateConnectors.Add(delegateConnectorsCasted); } IAssemblyConnector connectorsCasted = item.As <IAssemblyConnector>(); if ((connectorsCasted != null)) { this._parent.Connectors.Add(connectorsCasted); } }