Thanks mate, glad you found it helpful
Pages are good for doing separating/different actions when a condition is met. The event system is like code as it reads from top to bottom of a page. So with this you can make is so the event runs through different conditions until one is met then move to a different page and run through that.
I use labels as a go to when something happens on a page. So you can put commands on different pages and have a go to command when a condition or something occurs on a page to then move the event process to that page. You can use self switches but are limited to ABCD, so labels are good as you can have as many as you need, just don’t have too many as I believe the event starts to lag.
So I think of labels as the function name, so you can call/goto a function to start that section of the event.
Trial and error is key to the event system as you always build upon what you have until you make it the exact way you want it. Built it, run it, fix it, change it
The event system is powerful, and the new functions that have been added to B6 only makes is better.
I hope this explains a bit more for you.