vovgou / loxodon-framework

An MVVM & Databinding framework that can use C# and Lua to develop games
MIT License
1.86k stars 363 forks source link

订阅消息会导致VM无法被回收 #17

Closed moddyan closed 3 years ago

moddyan commented 3 years ago

原因: Subject里对Action的引用是强引用

 public class Subject<T> : SubjectBase
    {
        private readonly object _lock = new object();
        private readonly List<Action<T>> actions = new List<Action<T>>();

       // 略
}
vovgou commented 3 years ago

增加了弱引用,不主动Dispose也能被回收了