This is great info, thanks. I had never heard of global transitions, but I'll definitely be using that, along with using Int variables. Here's another question on something I'm stuck on. The FSM on the examinable objects loop, so how would I do +1 int and keep it from looping in the FSM? For example, you pick up the object, it adds +1 to the global Int variable. You pick it up again, now it's 2. Basically I want it to add 1 only once, even though you can pick up the object again. Should I just add a separate FSM on each object?