public PersistedAccountData()
 {
     SchemaVersion             = new SchemaVersion <AccountSchemaChange>();
     AccountComponent          = new AccountComponent();
     AdminComponent            = new AdminComponent();
     BankComponent             = new BankComponent(new List <CurrencyData>());
     ExperienceComponent       = new ExperienceComponent();
     ExperienceComponent.Level = 0;
     InventoryComponent        = new InventoryComponent();
     SocialComponent           = new SocialComponent();
     CharacterData             = new Dictionary <CharacterType, PersistedCharacterData>();
     AddedMatchData            = new List <PersistedCharacterMatchData>();
     QuestComponent            = new QuestComponent();
 }
 public PersistedAccountData CloneForClient()
 {
     return(new PersistedAccountData
     {
         AccountId = AccountId,
         UserName = UserName,
         Handle = Handle,
         SchemaVersion = SchemaVersion,
         CreateDate = CreateDate,
         UpdateDate = UpdateDate,
         AccountComponent = AccountComponent,
         AdminComponent = AdminComponent.CloneForClient(),
         BankComponent = BankComponent,
         ExperienceComponent = ExperienceComponent,
         InventoryComponent = InventoryComponent.CloneForClient(),
         SocialComponent = SocialComponent,
         QuestComponent = QuestComponent
     });
 }