some changes to make status/material swapping better. Now each ball has a queue of materials that gets cleared from the front as status are removed and its current material should always be the material at the end of the queue. Also swapped the infection logic to the new status system. It should MOSTLY be working