Skip to content

Commit b6c8b05

Browse files
committed
Adding equality comparer
1 parent 1559d35 commit b6c8b05

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

src/EcsRx/Scheduling/ElapsedTime.cs

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace EcsRx.Scheduling
44
{
5-
public struct ElapsedTime
5+
public struct ElapsedTime : IEquatable<ElapsedTime>
66
{
77
public TimeSpan DeltaTime;
88
public TimeSpan TotalTime;
@@ -12,5 +12,24 @@ public ElapsedTime(TimeSpan deltaTime, TimeSpan totalTime)
1212
DeltaTime = deltaTime;
1313
TotalTime = totalTime;
1414
}
15+
16+
public bool Equals(ElapsedTime other)
17+
{
18+
return DeltaTime.Equals(other.DeltaTime) && TotalTime.Equals(other.TotalTime);
19+
}
20+
21+
public override bool Equals(object obj)
22+
{
23+
return obj is ElapsedTime other && Equals(other);
24+
}
25+
26+
public override int GetHashCode()
27+
{
28+
unchecked
29+
{
30+
return (DeltaTime.GetHashCode() * 397) ^ TotalTime.GetHashCode();
31+
}
32+
}
33+
1534
}
1635
}

0 commit comments

Comments
 (0)