Files
Macaw/Source/bindings/GroupDisposable.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)
}
}