mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-13 05:48:35 +00:00
20 lines
521 B
C#
20 lines
521 B
C#
using System.Collections.Generic;
|
|
using System.Diagnostics;
|
|
|
|
namespace Artemis.Core.Services;
|
|
|
|
internal class ProcessComparer : IEqualityComparer<Process>
|
|
{
|
|
public bool Equals(Process? x, Process? y)
|
|
{
|
|
if (x == null && y == null) return true;
|
|
if (x == null || y == null) return false;
|
|
return x.Id == y.Id && x.ProcessName == y.ProcessName && x.SessionId == y.SessionId;
|
|
}
|
|
|
|
public int GetHashCode(Process? obj)
|
|
{
|
|
if (obj == null) return 0;
|
|
return obj.Id;
|
|
}
|
|
} |