public override int GetHashCode() { unchecked { var hashCode = TotalDamageDealt.GetHashCode(); hashCode = (hashCode * 397) ^ TotalHeadshots; hashCode = (hashCode * 397) ^ TotalKills; hashCode = (hashCode * 397) ^ TotalPossessionTime.GetHashCode(); hashCode = (hashCode * 397) ^ TotalShotsFired; hashCode = (hashCode * 397) ^ TotalShotsLanded; hashCode = (hashCode * 397) ^ (WeaponId?.GetHashCode() ?? 0); return(hashCode); } }
public bool Equals(WeaponStat other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(TotalDamageDealt.Equals(other.TotalDamageDealt) && TotalHeadshots == other.TotalHeadshots && TotalKills == other.TotalKills && TotalPossessionTime.Equals(other.TotalPossessionTime) && TotalShotsFired == other.TotalShotsFired && TotalShotsLanded == other.TotalShotsLanded && Equals(WeaponId, other.WeaponId)); }