public override void BeginInitialization()
 {
     base.BeginInitialization();
     if (DependsOn != null)
     {
         DependsOn.BeginInitialization();
     }
     if (Download != null)
     {
         Download.BeginInitialization();
     }
     if (BaseFiles != null)
     {
         BaseFiles.BeginInitialization();
     }
     if (ActiveFiles != null)
     {
         ActiveFiles.BeginInitialization();
     }
     if (SubMods != null)
     {
         SubMods.BeginInitialization();
     }
 }