Enabling and disabling objects at the same time

Just as a note, part of what I talk about below uses TK2D.

I have a button that when clicked should activate another game object using the OnClick event (included with TK2D to detect when one of its UI elements has been clicked on). Along with this, I have another event system that keeps track of left clicks (the mouse being released from the down position) for the rest of the game. When the button is activated this second event system is set to disable the button. This means that there are two different event systems keeping track of left mouse button clicks. The problem this creates is that the button is deactivated before it has a chance to run its own event to enable the other game object. Essentially the button is disabling itself while enabling another game object.

What would be the best way to ensure that the other game object is enabled before the button gets disabled?

Use a timer or yield waitforseconds inside of another function maybe? To disable which ever objects you want disabled first.

I ended up changing the script execution order so the script to enable the object ran before the script to disable the button.