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(); 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
  *] 
 | 
} 
 |