But what this does is goes through the instances one at a time, rather than doing them all together.
What do you mean? What's wrong with that and what would you rather happen?
You could try always subtracting TimeDelta from the private variable. You can round off the number when displaying it if you don't want the decimal point.