/// <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.Specification_ParametericResourceDemand == null))
     {
         IPCMRandomVariable specification_ParametericResourceDemandCasted = item.As <IPCMRandomVariable>();
         if ((specification_ParametericResourceDemandCasted != null))
         {
             this._parent.Specification_ParametericResourceDemand = specification_ParametericResourceDemandCasted;
             return;
         }
     }
     if ((this._parent.RequiredResource_ParametricResourceDemand == null))
     {
         IProcessingResourceType requiredResource_ParametricResourceDemandCasted = item.As <IProcessingResourceType>();
         if ((requiredResource_ParametricResourceDemandCasted != null))
         {
             this._parent.RequiredResource_ParametricResourceDemand = requiredResource_ParametricResourceDemandCasted;
             return;
         }
     }
     if ((this._parent.Action_ParametricResourceDemand == null))
     {
         IAbstractInternalControlFlowAction action_ParametricResourceDemandCasted = item.As <IAbstractInternalControlFlowAction>();
         if ((action_ParametricResourceDemandCasted != null))
         {
             this._parent.Action_ParametricResourceDemand = action_ParametricResourceDemandCasted;
             return;
         }
     }
 }
 /// <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.ProcessingResourceType__HardwareInducedFailureType == null))
     {
         IProcessingResourceType processingResourceType__HardwareInducedFailureTypeCasted = item.As <IProcessingResourceType>();
         if ((processingResourceType__HardwareInducedFailureTypeCasted != null))
         {
             this._parent.ProcessingResourceType__HardwareInducedFailureType = processingResourceType__HardwareInducedFailureTypeCasted;
             return;
         }
     }
 }