Hi
I don't understand. if you have two UI that need to talk to a third common UI, you can't (or you shouldn't).
So one UI should tell second UI what third UI is expected to do. Or you need to rewrite all UIs if you want to avoid this ?
when using NGUI, i try to avoid modification of UI because file doesn't have versioning number so you have to use file comparator to see if it has been modified. Even readme.txt has bad version number...
in UIbuttonTween, onFinished is registered to the tween onFinished even if it's null (undefined) so i think it's hazardous