| Quintiq file version 2.0 | 
| #parent: #root | 
| Method FindCreateUnitCalendar ( | 
|   IOUnitCalendar iounitcalendar | 
| ) as UnitCalendar | 
| { | 
|   Description: 'Create a new UnitCalendar if this unit dont have it' | 
|   TextBody: | 
|   [* | 
|     objectinstance := null( UnitCalendar ); | 
|      | 
|     if( not isnull( this ) ) | 
|     { | 
|       // Find existing UnitCalendar | 
|       objectinstance := this.UnitCalendar(); | 
|      | 
|       // If no existing UnitCalendar is found, create one | 
|       if( isnull( objectinstance ) ) | 
|       { | 
|         objectinstance := this.UnitCalendar( relnew, | 
|                                              CalendarID := iounitcalendar.CalendarID(), | 
|                                              CalendarType := iounitcalendar.CalendarType() ); | 
|                                               | 
|       } | 
|     } | 
|      | 
|     return objectinstance; | 
|   *] | 
| } |