/// <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) { if ((this._parent.EventGroup__EventChannel == item)) { this._parent.EventGroup__EventChannel = null; return(true); } IEventChannelSourceConnector eventChannelSourceConnectorItem = item.As <IEventChannelSourceConnector>(); if (((eventChannelSourceConnectorItem != null) && this._parent.EventChannelSourceConnector__EventChannel.Remove(eventChannelSourceConnectorItem))) { return(true); } IEventChannelSinkConnector eventChannelSinkConnectorItem = item.As <IEventChannelSinkConnector>(); if (((eventChannelSinkConnectorItem != null) && this._parent.EventChannelSinkConnector__EventChannel.Remove(eventChannelSinkConnectorItem))) { return(true); } if ((this._parent.ParentStructure__EventChannel == item)) { this._parent.ParentStructure__EventChannel = null; 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) { if ((this._parent.EventGroup__EventChannel == null)) { IEventGroup eventGroup__EventChannelCasted = item.As <IEventGroup>(); if ((eventGroup__EventChannelCasted != null)) { this._parent.EventGroup__EventChannel = eventGroup__EventChannelCasted; return; } } IEventChannelSourceConnector eventChannelSourceConnector__EventChannelCasted = item.As <IEventChannelSourceConnector>(); if ((eventChannelSourceConnector__EventChannelCasted != null)) { this._parent.EventChannelSourceConnector__EventChannel.Add(eventChannelSourceConnector__EventChannelCasted); } IEventChannelSinkConnector eventChannelSinkConnector__EventChannelCasted = item.As <IEventChannelSinkConnector>(); if ((eventChannelSinkConnector__EventChannelCasted != null)) { this._parent.EventChannelSinkConnector__EventChannel.Add(eventChannelSinkConnector__EventChannelCasted); } if ((this._parent.ParentStructure__EventChannel == null)) { IComposedStructure parentStructure__EventChannelCasted = item.As <IComposedStructure>(); if ((parentStructure__EventChannelCasted != null)) { this._parent.ParentStructure__EventChannel = parentStructure__EventChannelCasted; return; } } }