public override bool Equals(object obj) { return((this == obj) || (obj is Edge edge && SourceId.Equals(edge.SourceId) && TargetId.Equals(edge.TargetId) && Math.Abs(Weight - edge.Weight) < 0.01)); }