[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:43:58 +0000 (13:43 +0900)
commit85da2034919dd86f05a6629391187fddd9f233e0
tree41a759df53a993153e9104bae8eed71673e546fd
parentde8ef98616c1954e6465fb3bff9b90c57891a96b
[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