That's fantastic thanks! I'll have a mess around with this and see what I can do. Something I didn't mention in my original post was that each object had 'power stored' variable, and that filled up as time went by. This is going to be important in what I am doing so I'll try to incorperate it into the code you gave above.
Thanks again!
Thanks again!