mirror of
https://github.com/snltty/linker.git
synced 2025-10-10 19:40:12 +08:00
sync
This commit is contained in:
45
linker.libs/LastTicksManager.cs
Normal file
45
linker.libs/LastTicksManager.cs
Normal file
@@ -0,0 +1,45 @@
|
||||
using System;
|
||||
|
||||
namespace linker.libs
|
||||
{
|
||||
public sealed class LastTicksManager
|
||||
{
|
||||
private long ticks = Environment.TickCount64;
|
||||
|
||||
public void Update()
|
||||
{
|
||||
ticks = Environment.TickCount64;
|
||||
}
|
||||
public bool Less(long ms)
|
||||
{
|
||||
return Environment.TickCount64 - ticks <= ms;
|
||||
}
|
||||
public bool Greater(long ms)
|
||||
{
|
||||
return Environment.TickCount64 - ticks > ms;
|
||||
}
|
||||
public bool Equal(long ms)
|
||||
{
|
||||
return ticks == ms;
|
||||
}
|
||||
public bool NotEqual(long ms)
|
||||
{
|
||||
return ticks != ms;
|
||||
}
|
||||
|
||||
public long Diff()
|
||||
{
|
||||
return Environment.TickCount64 - ticks;
|
||||
}
|
||||
public bool Timeout(long ms)
|
||||
{
|
||||
return ticks == 0 || Environment.TickCount64 - ticks > ms;
|
||||
}
|
||||
public void Clear()
|
||||
{
|
||||
ticks = 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user