Oh I did think of something while I was driving today. I noticed that all your macros are in the different classes. A macro can only run in the class that created it or it’s child. However you can create a macro lib based off the object class for the parent which makes every class a child of it. Then you can make macros that can be used anywhere in your project. I did this for my array manager that I am using as well as I created a new ++ and – because while + and - do not have exec pins the ++ and – do and they do not really need them. And actually that is how I found out about the macro lib being a child of the object class because I was looking at – trying to figure out why it had exec pins. It turns out the – and ++ that come built in are actually part of utility macro lib which is a child of the object class. Anyway I found it very interesting and thought I would share with anyone who might not have figure this out yet.