Playfield
I'm open to an alternative. Name it.
It is not needed anymore as TimeAbsolute is stored raw.
Calculating from TimeOffset is bad because it loses precision. The result time won't change anymore even If `HitObject.GetEndTime()` changes later.
Previously, some judgement results were not reverted when the source DHO is not alive (e.g. frames skipped in editor). Now, all results are reverted in the exact reverse order.
Playfield.Mods
createLifetimeEntry
HitObjectEntryManager
Implement "Strict Tracking" mod in osu!
IUpdatableByPlayfield.Update
IApplicableToDrawableHitObject
HasInitialized
As it turned out, `IsLoaded` is not a reliable way.
The semantics is changed and hopefully more clear.