コード例 #1
0
ファイル: Signal.cs プロジェクト: k0dep/Poster
        public void Unlisten(EmptySignalDelegate listener)
        {
            if (listener == null)
            {
                throw new ArgumentNullException(nameof(listener));
            }

            _listeners.RemoveAll(t => t.Target == listener);
        }
コード例 #2
0
ファイル: Signal.cs プロジェクト: k0dep/Poster
        public void Listen(EmptySignalDelegate listener)
        {
            if (listener == null)
            {
                throw new ArgumentNullException(nameof(listener));
            }

            _listeners.Add(new WeakReference(listener));
        }