Files
linker/linker.libs/LastTicksManager.cs
snltty 40e857585d sync
2024-09-27 17:23:47 +08:00

46 lines
950 B
C#

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;
}
}
}