using System;
namespace linker.libs
{
public sealed class LastTicksManager
{
private long ticks = Environment.TickCount64;
///
/// 当前值
///
public long Value => ticks;
///
/// 差小于等于
///
///
///
public bool DiffLessEqual(long ms)
{
return Environment.TickCount64 - ticks <= ms;
}
///
/// 差大于
///
///
///
public bool DiffGreater(long ms)
{
return Environment.TickCount64 - ticks > ms;
}
///
/// 等于
///
///
///
public bool Equal(long ms)
{
return ticks == ms;
}
///
/// 差值
///
///
public long Diff()
{
return Environment.TickCount64 - ticks;
}
///
/// 超时
///
///
///
public bool Expired(long ms)
{
return ticks == 0 || Environment.TickCount64 - ticks > ms;
}
///
/// 不等于
///
///
///
public bool HasValue()
{
return ticks != 0;
}
///
/// 更新值
///
public void Update()
{
ticks = Environment.TickCount64;
}
///
/// 清除值
///
public void Clear()
{
ticks = 0;
}
}
}