More refactoring
More refactoring

Also allows rotation when reaching the end of the available mods.
2yangk23/osu,Nabile-Rahmani/osu,NeoAdonis/osu,smoogipoo/osu,UselessToucan/osu,naoey/osu,smoogipoo/osu,NeoAdonis/osu,DrabWeb/osu,ppy/osu,smoogipooo/osu,peppy/osu-new,NeoAdonis/osu,DrabWeb/osu,ZLima12/osu,ZLima12/osu,tacchinotacchi/osu,Damnae/osu,EVAST9919/osu,2yangk23/osu,Drezi126/osu,johnneijzen/osu,UselessToucan/osu,peppy/osu,osu-RP/osu-RP,naoey/osu,Frontear/osuKyzer,ppy/osu,UselessToucan/osu,johnneijzen/osu,naoey/osu,peppy/osu,EVAST9919/osu,peppy/osu,ppy/osu,DrabWeb/osu,smoogipoo/osu