fix: HouseRaffleStone timer cleanup (#2456)

This commit is contained in:
Alcsaar 2026-05-23 13:39:58 -04:00 committed by GitHub
parent 7bd2cb6a2a
commit b589da3efb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -207,7 +207,7 @@ public partial class HouseRaffleStone : Item
public override bool DisplayWeight => false;
public static void CheckEnd_OnTick()
private static void CheckEnd_OnTick()
{
foreach (var stone in _allStones)
{
@ -217,12 +217,11 @@ public partial class HouseRaffleStone : Item
private static void AddRaffleStone(HouseRaffleStone stone)
{
_allStones ??= new HashSet<HouseRaffleStone>();
_allStones.Add(stone);
_allStones ??= [];
if (_allStones.Count == 1)
if (_allStones.Add(stone) && _allStones.Count == 1)
{
Timer.DelayCall(TimeSpan.FromMinutes(1.0), TimeSpan.FromMinutes(1.0), CheckEnd_OnTick);
_allStonesTimer = Timer.DelayCall(TimeSpan.FromMinutes(1.0), TimeSpan.FromMinutes(1.0), CheckEnd_OnTick);
}
}