So I just messed around with the macro. It's simple: I execute a skill and after a certain period of time the macro echoes to me "skill A is now available" so I can act upon it.

The problem is that the macro timer seems to be shared, or maybe only one macro can be active at any given time. IDK. That's why I need help to figure things out.

So I have this:
Macro Surecast
/action Surecast <me>
/wait 30
/echo "Surecast is ready" <se.1>

Macro Swiftcast
/action Swiftcast <me>
/wait 60
/echo "Swiftcast available" <se.2>

When I cast surecast macro and wait it out, things work
when I cast surecast macro and within that 30 seconds cast swiftcast, the surecast echo never fires off.

So how do I circumvent this problem?