Fix sleep fatigue bug
Add addOrUpdate
method to GameEventHandler
/GameTickEventStore
that replaces duplicate event if existing event is stopped.
Resolves #3369 (closed)
This could also be applied in AttackHandler
to more cleanly fix #3236 (closed). Added TODO comments to address when time permits required testing.