31 lines
473 B
Swift
31 lines
473 B
Swift
//
|
|
// GroupDisposable.swift
|
|
// Pods
|
|
//
|
|
// Created by Yuri Strot on 9/5/16.
|
|
//
|
|
//
|
|
|
|
open class GroupDisposable {
|
|
|
|
fileprivate var items: [Disposable] = []
|
|
|
|
open func dispose() {
|
|
for disposable in items {
|
|
disposable.dispose()
|
|
}
|
|
items = []
|
|
}
|
|
|
|
open func add(_ item: Disposable) {
|
|
items.append(item)
|
|
}
|
|
|
|
}
|
|
|
|
extension Disposable {
|
|
public func addTo(_ group: GroupDisposable) {
|
|
group.add(self)
|
|
}
|
|
}
|