CWTN and Knightly brought this up in the other thread, and I think it deserves more discussion.
Having been writing plugins for a whlie now. I've seen the responsiveness of the pass through functions where waiting isn't an option. That is to say that if you can change things in the main routine to be "pass through" type functions where it either does something or moves on allowing a consistent loop during combat, with the option to reset to the top of the loop after every action, it would allow for healing to be place on the top of the priority list, followed by mezes, followed by everything else in some considered order. Using this method for my plugins allows it to instantly recognize low health, that the group has aggro, that things are in need of a mez or a buff etc. I can disucss this specific idea in more detail if you're interested in considering it. This would be a big change to the way the main loop currently functions and thus a lot of work to remove as much delaying or while loops as possible.
Inkie and I were just having a similar conversation to that loop statement that Chat made and it's a very good point. One of the things I mentioned was that neither plugins nor macros as written have an interrupt system, so making sure that you're not getting stuck in a loop or a sub is important to overall responsiveness of the macro. As Chat mentions, this is especially true in things like...aggro, heals, mez, etc. So, creating interrupts for these "trigger" actions or making your loop go fast enough that you are already back to the top if one of them happens is important.


