public override void Draw(SpriteBatch sprite, Color color, int xShift, int yShift) { Rectangle destinationRectangle = new Rectangle((int)X + xShift - Origin.X, (int)Y + yShift - Origin.Y, Width, Height); //if (baseInfo.Texture == null) baseInfo.CreateTexture(sprite.GraphicsDevice); sprite.Draw(baseInfo.GetTexture(sprite), destinationRectangle, null, color, 0f, new Vector2(0f, 0f), Flip ? SpriteEffects.FlipHorizontally : SpriteEffects.None, 1f); }