-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathFilterButtonItemAge.cs
More file actions
40 lines (33 loc) · 1.06 KB
/
FilterButtonItemAge.cs
File metadata and controls
40 lines (33 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System;
namespace Bottleneck
{
public class FilterButtonItemAge : IComparable<FilterButtonItemAge>, IEquatable<FilterButtonItemAge>
{
public readonly UIButton uiButton;
public readonly int itemId;
public DateTime lastUpdated;
public FilterButtonItemAge(UIButton uiButton, int itemId)
{
this.uiButton = uiButton;
this.itemId = itemId;
}
public int CompareTo(FilterButtonItemAge other)
{
if (!ReferenceEquals(uiButton, other.uiButton))
{
return uiButton.GetInstanceID().CompareTo(other.uiButton.GetInstanceID());
}
return itemId.CompareTo(other.itemId);
}
public bool Equals(FilterButtonItemAge other)
{
if (other == null)
return false;
return ReferenceEquals(uiButton, other.uiButton) && itemId == other.itemId;
}
public override int GetHashCode()
{
return uiButton.GetInstanceID() + itemId;
}
}
}