Quintiq file version 2.0 
 | 
#parent: #root 
 | 
MethodOverride GotoNext (Boolean isMakeCurrent, Boolean isSkipped) as LibWiz_InitElement 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    next := null( LibWiz_InitElement ); 
 | 
     
 | 
    if( not isMakeCurrent ) 
 | 
    { 
 | 
      this.IsSkipped( isSkipped ); 
 | 
      this.IsCompleted( not isSkipped ); 
 | 
      if( this.Children( relsize ) > 0 and isSkipped ) 
 | 
      { 
 | 
        this.SetRecursiveStatus( true ); 
 | 
      } 
 | 
    } 
 | 
     
 | 
    if( isSkipped ) 
 | 
    { 
 | 
      isSkipped := exists( this, Parent.Children, c, c.IsEnabled(), c.IsSkipped() ); 
 | 
      next := this.Parent().GotoNext( this, isMakeCurrent, isSkipped ); 
 | 
    } 
 | 
    else 
 | 
    { 
 | 
      if( this.IsEnabled() and this.Children( relsize ) > 0 
 | 
          and not this.First().IsCompleted() ) 
 | 
      { 
 | 
        next := this.First().MakeCurrent( isMakeCurrent ); 
 | 
      } 
 | 
      else 
 | 
      { 
 | 
        if( not isnull( this.Parent() ) ) 
 | 
        { 
 | 
          next := this.Parent().GotoNext( this, isMakeCurrent, false ); 
 | 
        } 
 | 
        else 
 | 
        { 
 | 
          next := this.First().MakeCurrent( isMakeCurrent ); 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
     
 | 
    return next; 
 | 
  *] 
 | 
} 
 |