public override int GetHashCode() { unchecked { return(((PlayerResources?.GetHashCode() ?? 0) * 397) ^ (TeamResources?.GetHashCode() ?? 0)); } }
public bool Equals(ResourceHeartbeat other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(false); } return(PlayerResources.OrderBy(ps => ps.Key).SequenceEqual(other.PlayerResources.OrderBy(ps => ps.Key)) && TeamResources.OrderBy(ts => ts.Key).SequenceEqual(other.TeamResources.OrderBy(ts => ts.Key))); }