using System;
namespace StardewModdingAPI.Events
{
/// Event arguments for an event.
public class GameLoopUpdatedEventArgs : EventArgs
{
/*********
** Accessors
*********/
/// The number of ticks elapsed since the game started, including the current tick.
public uint Ticks { get; }
/// Whether is a multiple of 60, which happens approximately once per second.
public bool IsOneSecond { get; }
/*********
** Public methods
*********/
/// Construct an instance.
/// The number of ticks elapsed since the game started, including the current tick.
public GameLoopUpdatedEventArgs(uint ticks)
{
this.Ticks = ticks;
this.IsOneSecond = this.IsMultipleOf(60);
}
/// Get whether is a multiple of the given . This is mainly useful if you want to run logic intermittently (e.g. e.IsMultipleOf(30)
for every half-second).
/// The factor to check.
public bool IsMultipleOf(uint number)
{
return this.Ticks % number == 0;
}
}
}