mirror of
https://github.com/Hofknecht/SystemTrayMenu.git
synced 2024-09-30 17:16:52 +13:00
34 lines
No EOL
794 B
C#
34 lines
No EOL
794 B
C#
// <copyright file="EventDelay.cs" company="PlaceholderCompany">
|
|
// Copyright (c) PlaceholderCompany. All rights reserved.
|
|
// </copyright>
|
|
|
|
namespace SystemTrayMenu.UserInterface.HotkeyTextboxControl
|
|
{
|
|
using System;
|
|
|
|
#pragma warning restore CA1308
|
|
|
|
public class EventDelay
|
|
{
|
|
private readonly long waitTime;
|
|
private long lastCheck;
|
|
|
|
public EventDelay(long ticks)
|
|
{
|
|
waitTime = ticks;
|
|
}
|
|
|
|
public bool Check()
|
|
{
|
|
#pragma warning disable CA2002
|
|
lock (this)
|
|
#pragma warning restore CA2002
|
|
{
|
|
long now = DateTime.Now.Ticks;
|
|
bool isPassed = now - lastCheck > waitTime;
|
|
lastCheck = now;
|
|
return isPassed;
|
|
}
|
|
}
|
|
}
|
|
} |