public PartyPlayerManager Read(DAIIO io)
 {
     xLength   = io.ReadBit2(LengthBits);
     Manager   = new PlayerManager(SStructure).Read(io);
     DataCache = new DA3PartyMemberDataCache().Read(io);
     CharacterCustomization = new CharacterCustomization().Read(io);
     return(this);
 }
 public bool Write(DAIIO io, bool skiplength = false)
 {
     try
     {
         if (!skiplength)
         {
             io.WriteBits(Length, LengthBits);
         }
         Manager.Write(io);
         DataCache.Write(io);
         CharacterCustomization.Write(io);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }