Closes #3098.
With .NET core 2.0+ this is as efficient as the ugly code we've been using.
# Conflicts: # osu.Game/Rulesets/UI/Scrolling/ScrollingPlayfield.cs