Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method SetIsAlwaysAvailable ( 
 | 
  Boolean isAlwaysAvailable_i 
 | 
) 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Subscribe to / unsubscribe from Event "Always available" if applicable. 
 | 
    subscription := select( this.Subscriptions(), Elements, subscription, true, subscription.Event().IsAlwaysAvailableEvent() ); 
 | 
     
 | 
    if( isAlwaysAvailable_i and 
 | 
        isnull( subscription ) ) 
 | 
    { 
 | 
      event := this.GetCommonCalendar().GetAlwaysAvailableEvent(); 
 | 
       
 | 
      // Don't let the CommonCalendar itself subscribe, it already owns the Event. 
 | 
      if( this <> this.GetCommonCalendar() ) 
 | 
      { 
 | 
        this.SubscribeToEvent( event ); 
 | 
      } 
 | 
    } 
 | 
    else if( not isAlwaysAvailable_i and 
 | 
             not isnull( subscription ) ) 
 | 
    { 
 | 
      subscription.Delete(); 
 | 
    } 
 | 
  *] 
 | 
} 
 |