public void ReadChildData(BinaryReader reader)
 {
     for (int x = 0; x < _parts.Count; x++)
     {
         Parts.AddNew();
         Parts[x].Read(reader);
     }
     for (int x = 0; x < _parts.Count; x++)
     {
         Parts[x].ReadChildData(reader);
     }
     for (int x = 0; x < _particles.Count; x++)
     {
         Particles.AddNew();
         Particles[x].Read(reader);
     }
     for (int x = 0; x < _particles.Count; x++)
     {
         Particles[x].ReadChildData(reader);
     }
 }