public virtual void Draw(ISpriteBatch batch) { if (IsHidden) { return; } if (Shadow != null) { Shadow.Draw(batch); } if (Frame != null) { Frame.Draw(batch, Frame, Position); } }