#nullable enable
using Terminal.Gui;
///
///
///
public class KeyEqualityComparer : IEqualityComparer
{
///
public bool Equals (Key? x, Key? y)
{
if (ReferenceEquals (x, y))
{
return true;
}
if (x is null || y is null)
{
return false;
}
return x.KeyCode == y.KeyCode;
}
///
public int GetHashCode (Key? obj)
{
if (obj is null)
{
return 0;
}
return obj.KeyCode.GetHashCode ();
}
}