Quintiq file version 2.0
#parent: #root
Method FlatMDSs (
  internal[ComponentMDSInstanceBase] mds
) as structured[internal[ComponentMDSInstance]] id:Method_LibMacroPlannerIntegrationApplication_FlatMDSs
{
  #keys: '[127066.0.1587346946]'
  Body:
  [*
    target := construct( structured[ComponentMDSInstance] );
    if ( mds.istype( ComponentMDSInstance ) )
    {
      target.Add( mds.astype( ComponentMDSInstance ) );
    }
    else
    {
      folder := mds.astype( ComponentMDSFolderInstance );
      traverse( folder, Children, c )
      {
        toadd := LibMacroPlannerIntegrationApplication.FlatMDSs( c );
        traverse( toadd, Elements, e )
        {
          target.Add( e );
        }
      }
    }
    return &target;
  *]
  ReturnsOwning: true
}
