I've found notifiers (or queues) easier to understand and use than occurrences. When one VI changes a value, have it also send a notification. The other VI's use Wait on Notifier which will wait until it receives the notification.
In fact, you may be able to do away with variables altogether and just use the notifiers themselves to hold your data.