Hi Jeremy,
I'm using a global arraylist because I have 10 different rules which are waiting for specific elements in the arraylist to combine them.
I'll give a better explanation later, because I'm actually writing from my smartphone and going to sleep now.
Bojan