diff --git a/Reactive/ReactiveListener.cs b/Reactive/ReactiveListener.cs index 4db4f15..0ac8647 100644 --- a/Reactive/ReactiveListener.cs +++ b/Reactive/ReactiveListener.cs @@ -8,6 +8,15 @@ namespace DTLib.Reactive { public class ReactiveListener : ReactiveWorker { - + public ReactiveListener() + { + StreamCollectionAccess.Execute(() => + { + foreach(var stream in Streams) + { + stream.ElementAdded += async (sender, value) => { await Task.Run(() =>{ }); }; + } + }); + } } } diff --git a/Reactive/ReactiveWorker.cs b/Reactive/ReactiveWorker.cs index f7ebf07..c19e6fc 100644 --- a/Reactive/ReactiveWorker.cs +++ b/Reactive/ReactiveWorker.cs @@ -8,9 +8,9 @@ namespace DTLib.Reactive { public abstract class ReactiveWorker { - List> Streams = new(); + protected List> Streams = new(); - SafeMutex StreamCollectionAccess = new(); + protected SafeMutex StreamCollectionAccess = new(); public void Join(ReactiveStream stream) => StreamCollectionAccess.Execute(()=>Streams.Add(stream)); public void Leave(ReactiveStream stream) => StreamCollectionAccess.Execute(() => Streams.Remove(stream));