public static bool IsLongHold(PhysicalKeys key)
{
if (IsKeyDown(key))
{
longHolder.Push(new LongKeyData { AtTime = DateTime.Now, Key = key });
}
var c = longHolder.Count;
if (c < 10) return false;
var enumerator = longHolder.GetEnumerator();
long tick = 0;
int count = 0;
while (enumerator.MoveNext())
{
if (enumerator.Current.Key != key)
{
return false;
}
count++;
tick += enumerator.Current.AtTime.Ticks / 1000;
}
var v = tick / count;
var d = (DateTime.Now.Ticks) - v;
var dt = new DateTime(d);
return true;//
}