Improved SpriteBatch class with ImmediateMode