I agree with records, I love them to do death .

Really it matters not about structure because unless I take a big break I know the program inside and out with 100 lines of codes or 20 000 spread across multiple units.

If I do take a big break, well I get confused with small things too anyway haha, but it does not take long to pick it up again, I use the same practices always which simplifies things.

I just use bounding box collision, for my purposes it will generally be no problem at all, even with a lot of objects. I just do not bother checking un-used items in an array and if a collision is found I exit the loop, I generally do not need to test more than 1 object at a time, even if 2 collision occur (a wall and floor) it seems to work great.

I am just stuck with an Asphyre specific issue at the moment lol.