public void Begin(Camera camera)
        {
            var transform = camera.GetTransform();

            Tiles.Begin(SpriteSortMode.Deferred, samplerState: SamplerState.PointClamp, transformMatrix: transform);
            Entities.Begin(SpriteSortMode.Deferred, samplerState: SamplerState.PointClamp, transformMatrix: transform);
            Overlay.Begin(SpriteSortMode.Deferred, samplerState: SamplerState.PointClamp, transformMatrix: transform);
            Lights.Begin(SpriteSortMode.Deferred, BlendState.Additive, SamplerState.LinearClamp,
                         transformMatrix: transform);
            Shadows.Begin(SpriteSortMode.Deferred, samplerState: SamplerState.PointClamp, transformMatrix: transform);
        }