public void Update(DestinyCharacterRecordsComponent?other)
 {
     if (other is null)
     {
         return;
     }
     if (!FeaturedRecordHashes.DeepEqualsListNaive(other.FeaturedRecordHashes))
     {
         FeaturedRecordHashes = other.FeaturedRecordHashes;
         OnPropertyChanged(nameof(FeaturedRecordHashes));
     }
     if (!Records.DeepEqualsDictionary(other.Records))
     {
         Records = other.Records;
         OnPropertyChanged(nameof(Records));
     }
     if (RecordCategoriesRootNodeHash != other.RecordCategoriesRootNodeHash)
     {
         RecordCategoriesRootNodeHash = other.RecordCategoriesRootNodeHash;
         OnPropertyChanged(nameof(RecordCategoriesRootNodeHash));
     }
     if (RecordSealsRootNodeHash != other.RecordSealsRootNodeHash)
     {
         RecordSealsRootNodeHash = other.RecordSealsRootNodeHash;
         OnPropertyChanged(nameof(RecordSealsRootNodeHash));
     }
 }
 public bool DeepEquals(DestinyRecordsComponent?other)
 {
     return(other is not null &&
            Records.DeepEqualsDictionary(other.Records) &&
            RecordCategoriesRootNodeHash == other.RecordCategoriesRootNodeHash &&
            RecordSealsRootNodeHash == other.RecordSealsRootNodeHash);
 }
 public bool DeepEquals(DestinyCharacterRecordsComponent?other)
 {
     return(other is not null &&
            FeaturedRecordHashes.DeepEqualsListNaive(other.FeaturedRecordHashes) &&
            Records.DeepEqualsDictionary(other.Records) &&
            RecordCategoriesRootNodeHash == other.RecordCategoriesRootNodeHash &&
            RecordSealsRootNodeHash == other.RecordSealsRootNodeHash);
 }
 public bool DeepEquals(DestinyProfileRecordsComponent?other)
 {
     return(other is not null &&
            Score == other.Score &&
            ActiveScore == other.ActiveScore &&
            LegacyScore == other.LegacyScore &&
            LifetimeScore == other.LifetimeScore &&
            TrackedRecordHash == other.TrackedRecordHash &&
            Records.DeepEqualsDictionary(other.Records) &&
            RecordCategoriesRootNodeHash == other.RecordCategoriesRootNodeHash &&
            RecordSealsRootNodeHash == other.RecordSealsRootNodeHash);
 }
 public void Update(DestinyProfileRecordsComponent?other)
 {
     if (other is null)
     {
         return;
     }
     if (Score != other.Score)
     {
         Score = other.Score;
         OnPropertyChanged(nameof(Score));
     }
     if (ActiveScore != other.ActiveScore)
     {
         ActiveScore = other.ActiveScore;
         OnPropertyChanged(nameof(ActiveScore));
     }
     if (LegacyScore != other.LegacyScore)
     {
         LegacyScore = other.LegacyScore;
         OnPropertyChanged(nameof(LegacyScore));
     }
     if (LifetimeScore != other.LifetimeScore)
     {
         LifetimeScore = other.LifetimeScore;
         OnPropertyChanged(nameof(LifetimeScore));
     }
     if (TrackedRecordHash != other.TrackedRecordHash)
     {
         TrackedRecordHash = other.TrackedRecordHash;
         OnPropertyChanged(nameof(TrackedRecordHash));
     }
     if (!Records.DeepEqualsDictionary(other.Records))
     {
         Records = other.Records;
         OnPropertyChanged(nameof(Records));
     }
     if (RecordCategoriesRootNodeHash != other.RecordCategoriesRootNodeHash)
     {
         RecordCategoriesRootNodeHash = other.RecordCategoriesRootNodeHash;
         OnPropertyChanged(nameof(RecordCategoriesRootNodeHash));
     }
     if (RecordSealsRootNodeHash != other.RecordSealsRootNodeHash)
     {
         RecordSealsRootNodeHash = other.RecordSealsRootNodeHash;
         OnPropertyChanged(nameof(RecordSealsRootNodeHash));
     }
 }
 public void Update(DestinyRecordsComponent?other)
 {
     if (other is null)
     {
         return;
     }
     if (!Records.DeepEqualsDictionary(other.Records))
     {
         Records = other.Records;
         OnPropertyChanged(nameof(Records));
     }
     if (RecordCategoriesRootNodeHash != other.RecordCategoriesRootNodeHash)
     {
         RecordCategoriesRootNodeHash = other.RecordCategoriesRootNodeHash;
         OnPropertyChanged(nameof(RecordCategoriesRootNodeHash));
     }
     if (RecordSealsRootNodeHash != other.RecordSealsRootNodeHash)
     {
         RecordSealsRootNodeHash = other.RecordSealsRootNodeHash;
         OnPropertyChanged(nameof(RecordSealsRootNodeHash));
     }
 }