using System; using System.Collections.Generic; namespace UHFPS.Runtime { public class ReactiveDisposable : List { public void Dispose() { foreach (var disposable in this) { disposable.Dispose(); } } } public static class ReactiveDisposableExtensions { public static void AddTo(this IDisposable disposable, ReactiveDisposable disposables) { disposables.Add(disposable); } } }