| Quintiq file version 2.0 | 
| #parent: #root | 
| MethodOverride CreateResourceCalendar ( | 
|   LibCal_StagingCalendar stagingCalendar_i | 
| ) as LibCal_Calendar | 
| { | 
|   TextBody: | 
|   [* | 
|      | 
|     calendar     := null( LibCal_Calendar ); | 
|     calendarType := stagingCalendar_i.CalendarType(); | 
|     // Find or create a calendar of the specific type. | 
|     if( calendarType = typeof( UnitCalendar ).Name() ) | 
|     { | 
|       unit := Unit::FindUnitTypeIndex( stagingCalendar_i.StagingCalendarID() ); | 
|        | 
|       if( not isnull( unit ) ) | 
|       { | 
|          calendar := unit.UnitCalendar(); | 
|          if( isnull( calendar ) ) | 
|         { | 
|           calendar := unit.UnitCalendar( relnew ); | 
|         } | 
|       }   | 
|     } | 
|      | 
|     return calendar; | 
|   *] | 
| } |