File tree Expand file tree Collapse file tree 1 file changed +20
-1
lines changed Expand file tree Collapse file tree 1 file changed +20
-1
lines changed Original file line number Diff line number Diff line change 2
2
3
3
namespace EcsRx . Scheduling
4
4
{
5
- public struct ElapsedTime
5
+ public struct ElapsedTime : IEquatable < ElapsedTime >
6
6
{
7
7
public TimeSpan DeltaTime ;
8
8
public TimeSpan TotalTime ;
@@ -12,5 +12,24 @@ public ElapsedTime(TimeSpan deltaTime, TimeSpan totalTime)
12
12
DeltaTime = deltaTime ;
13
13
TotalTime = totalTime ;
14
14
}
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
+
15
34
}
16
35
}
You can’t perform that action at this time.
0 commit comments