[NUI] Fix WeakEvent bugs
authorJiyun Yang <ji.yang@samsung.com>
Wed, 21 Feb 2024 11:22:42 +0000 (20:22 +0900)
committerEunki Hong <h.pichulia@gmail.com>
Tue, 27 Feb 2024 04:44:10 +0000 (13:44 +0900)
commit53c6522ce2b60647b47b8ddc747705735496f68f
tree140018792b57bd7abc8bb279e1bf8e58800786a5
parent26bdd4f3ee3c6537801599d6bf7fa3eb18a33a7a
[NUI] Fix WeakEvent bugs

* Checks that target object is explicitly disposed but not collected yet before invoke
* Consider list item removal/addition while traversing for invoke
* WeakHandler Equal method works well in static case
* Cleanup dead handlers not everytime

Signed-off-by: Jiyun Yang <ji.yang@samsung.com>
src/Tizen.NUI/src/internal/Common/Disposable.cs
src/Tizen.NUI/src/internal/Common/WeakEvent.cs