Whatever your trigger is, turn that into a delegate. The delegate system is good for the situation you are describing, but it works in the opposite direction – rather than constantly checking for a change in some condition, the condition shouts out to the world that it has changed, and anything that has been assigned to care about that change then initiates whatever behavior is supposed to begin based on that change.