public virtual void Draw(SpriteBatch spriteBatch) { if (!IsVisible) return; if (Texture == null) return; spriteBatch.Draw(Texture, null, Bounds, SourceRectangle, Origin, Rotation, Scale, Tint, SpriteEffects); }