protected void FeedCasePlanItem(BaseCasePlanItemInstance elt)
 {
     elt.NbOccurrence    = NbOccurrence;
     elt.RepetitionRule  = (RepetitionRule)RepetitionRule?.Clone();
     elt.EntryCriterions = EntryCriterions.Select(_ => (Criteria)_.Clone()).ToList();
     elt.ExitCriterions  = ExitCriterions.Select(_ => (Criteria)_.Clone()).ToList();
 }
 protected ICollection <Criteria> CloneEntryCriterions()
 {
     return(EntryCriterions.Select(_ => CloneCriteria(_)).ToList());
 }
 public bool IsLeaf()
 {
     return(EntryCriterions == null || !EntryCriterions.Any() || EntryCriterions.All(ec => ec.SEntry == null || !ec.SEntry.PlanItemOnParts.Any()));
 }