Files
Sharp7Reactive/Sharp7.Rx/Extensions/DisposableExtensions.cs
2020-01-17 14:49:01 +01:00

22 lines
610 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Reactive.Disposables;
namespace Sharp7.Rx.Extensions
{
internal static class DisposableExtensions
{
public static void AddDisposableTo(this IDisposable disposable, CompositeDisposable compositeDisposable)
{
compositeDisposable.Add(disposable);
}
public static void DisposeItems(this IEnumerable<object> disposables)
{
foreach (IDisposable disposable in disposables.OfType<IDisposable>())
disposable?.Dispose();
}
}
}