Programming "Drop Chance" and avoiding a circular logic/dependency issue?

That sounds like what I’m looking for.
I was unaware of CDO, but it looks like they are limited to Objects?

My items are actors (or maybe that’s not a relevant distinction anymore?)