mirror of
https://github.com/AtomUI/AtomUI.git
synced 2026-10-24 18:23:01 +08:00
- INotifyTransitionCompleted interface now extends IDisposable - AbstractNotifiableTransition<T>.Dispose() disposes Subject<bool> and nulls it - NotifyTransitionCompleted() guards against null _subject (post-dispose) - CompletedObservable throws ObjectDisposedException if accessed after Dispose - AbstractMotion.RunTransitions: dispose all Transitions after await completes (covers both normal completion and Task.Delay timeout path) - AbstractMotion.ConfigureTransitions: dispose existing Transitions before Clear to prevent Subject leaks when transitions are rebuilt - Update performance_memory_leak.md: 32/39 fixed (82.1%), High 8/8 all done