Please don't allocated new objects in this function. It is called frequently and you're recalculating your stuff every time some one changes armor values etc and this will bog it down when you press down the armor scroller.

Instead you should design your AmmoTableDataModel to listen on the anXBar passed in, and update itself in response to changes in the loadout items.