`Drawable.Dispose` is usually in an asynchronous context (async disposals stuff) and therefore this could cause a "collection was modified; enumeration opeartion may not execute" exception.
Regressed in https://github.com/ppy/osu/pull/12204.
Adding this back in a central location for now, as each of the remaining cases will
need a local solution.