public bool Equals(Message other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(WorldId == other.WorldId && LevelAreaId == other.LevelAreaId && Position.Equals(other.Position) && ProfilePosition.Equals(other.ProfilePosition) && ProfileActorSNO == other.ProfileActorSNO && ProfilePathPrecision.Equals(other.ProfilePathPrecision) && IsInCombat.Equals(other.IsInCombat) && IsInTown.Equals(other.IsInTown) && IsInGame.Equals(other.IsInGame) && IsLoadingWorld.Equals(other.IsLoadingWorld) && IsInParty.Equals(other.IsInParty) && ActorSNO == other.ActorSNO && ActorClass == other.ActorClass && HitpointsMaxTotal.Equals(other.HitpointsMaxTotal) && HitpointsCurrent.Equals(other.HitpointsCurrent) && GameId.Equals(other.GameId) && LastTimeInGame.Equals(other.LastTimeInGame) && LastTimeUpdated.Equals(other.LastTimeUpdated) && BattleTagHash == other.BattleTagHash && string.Equals(ProfileTagName, other.ProfileTagName) && NumPartymembers == other.NumPartymembers && CPlayerIndex == other.CPlayerIndex && HasRiftKeys.Equals(other.HasRiftKeys) && HighestLevelTieredRiftKey == other.HighestLevelTieredRiftKey && IsInGreaterRift.Equals(other.IsInGreaterRift) && HighestTeamRiftKey == other.HighestTeamRiftKey && RequestOpenRift.Equals(other.RequestOpenRift) && Equals(RiftKeyPriority, other.RiftKeyPriority) && UseHighestKeystone.Equals(other.UseHighestKeystone) && IsVendoring.Equals(other.IsVendoring)); }