public void Draw(Vector2 contactPos, SpriteBatch spriteBatch, Camera camera, Vector2 playerPosition) { frame += speed; if (frame >= totalFrames) { frame -= totalFrames; } currentFrame = (int)Math.Floor(frame); if (drawSimpleBoard) { SpriteHandler.Draw(simpleBoard, spriteBatch, camera, contactPos + position, 1, rotation, simpleBoardOrigin, Color.White, 1f, SpriteEffects.None, 0f); } else { string key; if (Game1.CeilAdv(scaleX) == Game1.CeilAdv(scaleY)) { key = deck; } else { key = tape; } SpriteHandler.sprites[key].Draw(spriteBatch, camera, new Rectangle((int)(position.X + contactPos.X), (int)(position.Y + contactPos.Y), (int)(width * Math.Abs(scaleX)), (int)(height * Math.Abs(scaleY))), rotation, new Vector2(width * Math.Abs(scaleX) * .5f, height * Math.Abs(scaleY) * .5f), Color.White, 1f, SpriteEffects.None, 0f); } }