Hi guys,
thanks for the responses, i had that idea myself but it seemed too much effort since i had to do extra colliders for every button and activate and deactivate components to handle them.
I ended up adding a shouldProcessEvents public bool to the UICamera that would return the update function in line 963 if it was false and created a component that i added to every button that would set it to false, wait for a given amount of seconds and then set it to true again.
Works like a charm but of course i have to be really careful with NGUI Updates now
