Thanks for the explanation and example files guys!
I still didn't have a chance to replicate the code to my actual project, but will do that soon it looks so efficient I'm very happy about this way and can't wait to test it.
I did understood what UID means, but like I said on my last post, I didn't understand exactly how C3 will know which UID to pick? will it pick the one that the mouse cursor is over based on the top event: "Pick Top instance" ? or it's picking it's UID (the actual object number) from a different way?
It's not critical because everything works, but as you already know me AllanR I love learning rather than just copy/past, this is why I'm asking how it's actually picking the number of the object, based on what?
I will check the flashing example kidswithcrowns with the functions and family as well, looks interesting and efficient way for me to learn how things are working, thank you for taking the time both of you are amazing!
Anyway, I'll make sure to try replicate Allan's version to my project asap, before things will get even more complex... I'll probably going to have more ISSUES hopefully you guys won't get tired of my stupid questions to come.
Sorry about my bad English and big Thanks! :)