(cherry picked from commit 3926238be9)
3926238be9
Also fixes circular references when using IJsonSerializable.
Also removing a lot of mania code relating to gravity mod for now.
This also - Renames TextAwesome to SpriteIcon. - Removes the default size of "20" from SpriteIcon (now defaults to the underlying texture size).
Update SpeedAdjustmentCollection.cs
# Conflicts: # osu.Game.Rulesets.Mania/UI/Column.cs
Covers the case where nested hit objects are involved.
Because not all playfields will be using this.
Also adds transition, uses IHasCurrentValue, combines Mod TestCases and more.
Previously we were looping over Update, when we should instead have been looping over UpdateSubTree.