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