using System;
using StardewModdingAPI.Framework;
namespace StardewModdingAPI.Events
{
/// Event arguments for an event.
public class UnvalidatedUpdateTickingEventArgs : EventArgs
{
/*********
** Accessors
*********/
/// The number of ticks elapsed since the game started, excluding the upcoming tick.
public uint Ticks => SGame.TicksElapsed;
/// Whether is a multiple of 60, which happens approximately once per second.
public bool IsOneSecond => this.Ticks % 60 == 0;
/*********
** Public methods
*********/
/// 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;
}
}
}