DrawPrimitives() should generally be const: draw, don't change don't forcibly change the diffuse color; simply don't draw
Renamed ScreenSelectMax* back to their old names Replaced all hard-coded transitions with TransitionBGAnimations