message: Extract ListBoxBase background rect and use packed param calls
diff: @@ -318,9 +318,10 @@ void ListBoxBase::update()
  auto& renderer = Utility<Renderer>::get();
  // CONTROL EXTENTS
  - renderer.drawBoxFilled(mRect.x(), mRect.y(), static_cast<float>(mItemWidth), mRect.height(), 0, 0, 0, 255);
  + const auto backgroundRect = NAS2D::Rectangle{mRect.x(), mRect.y(), static_cast<float>(mItemWidth), mRect.height()};
  + renderer.drawBoxFilled(backgroundRect, NAS2D::Color{0, 0, 0, 255});
  - hasFocus() ? renderer.drawBox(mRect.x(), mRect.y(), static_cast<float>(mItemWidth), mRect.height(), 0, 185, 0, 255) : renderer.drawBox(mRect.x(), mRect.y(), static_cast<float>(mItemWidth), mRect.height(), 75, 75, 75, 255);
  + hasFocus() ? renderer.drawBox(backgroundRect, NAS2D::Color{0, 185, 0, 255}) : renderer.drawBox(backgroundRect, NAS2D::Color{75, 75, 75, 255});
  renderer.clipRect(mRect);
  