public void DrawSprite(DrawRequest request) { if (request?.sprite is ICharSprite s) { request.TranslateTransform(Width / 2, Heigth / 2, 0); DynamicRenderer.Reset(); foreach (var filter in request.Filters) { filter.Apply(DynamicRenderer); } s.Draw(DynamicRenderer, (int)request.X, (int)request.Y); } }