Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit 088afe2

Browse files
committed
Simplify if block
1 parent ff52690 commit 088afe2

File tree

1 file changed

+6
-15
lines changed

1 file changed

+6
-15
lines changed

src/GitHub.Exports.Reactive/Collections/TrackingCollection.cs

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -89,25 +89,16 @@ public static ObservableCollection<T> CreateListenerCollection<T>(this ITracking
8989

9090
selection.Subscribe(x =>
9191
{
92-
var hasStickieItem = result.FirstOrDefault() == stickieItemOnTop;
92+
hasSelection = !(x == null || object.Equals(x, stickieItemOnTop));
93+
var hasStickie = result.FirstOrDefault() == stickieItemOnTop;
9394

94-
if (x == null || object.Equals(x, stickieItemOnTop))
95+
if (hasSelection && !hasStickie)
9596
{
96-
if (hasStickieItem)
97-
{
98-
result.Remove(stickieItemOnTop);
99-
}
100-
101-
hasSelection = false;
97+
result.Insert(0, stickieItemOnTop);
10298
}
103-
else
99+
else if (hasStickie)
104100
{
105-
if (!hasStickieItem)
106-
{
107-
result.Insert(0, stickieItemOnTop);
108-
}
109-
110-
hasSelection = true;
101+
result.Remove(stickieItemOnTop);
111102
}
112103
});
113104

0 commit comments

Comments
 (0)