| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod Delete ( | 
|   LibCal_ExplicitTimeIntervals timeIntervals_i | 
| ) | 
| { | 
|   TextBody: | 
|   [* | 
|     traverse( timeIntervals_i, Elements, eti ){ | 
|       leadingeti := eti.LeadingETI(); | 
|      | 
|       if( leadingeti.SubscribingETI( relsize ) = 1 ){ | 
|         part     := leadingeti.Participation(); | 
|      | 
|         if( part.ExplicitTimeInterval( relsize ) = 1 ){ | 
|           part.Event().Delete(); | 
|         } | 
|         if( not isnull( leadingeti ) ){ | 
|           leadingeti.Delete(); | 
|         } | 
|       } | 
|       if( not isnull( eti ) ){ | 
|         subscription := selectobject( eti, Participation.Event.LeadingParticipation.Subscription, subscription, subscription.Calendar().CalendarID() = eti.Participation().Calendar().CalendarID() ); | 
|         if( not isnull( subscription ) and subscription.ExplicitTimeInterval( relsize ) = 1 ){ | 
|           subscription.Delete(); | 
|         }else{ | 
|           eti.Delete(); | 
|         } | 
|       } | 
|     } | 
|   *] | 
| } |