@@ -0,0 +1,1092 @@
+package co.chatsdk.core.utils;%0A%0Aimport java.util.HashMap;%0A%0Aimport io.reactivex.disposables.Disposable;%0A%0Apublic class DisposableMap %7B%0A%0A    final private HashMap%3CString, Disposable%3E disposableHashMap = new HashMap%3C%3E();%0A%0A    public void add(String key, Disposable disposable) %7B%0A        Disposable previousDisposable = disposableHashMap.get(key);%0A        if (previousDisposable != null) %7B%0A            previousDisposable.dispose();%0A        %7D%0A        disposableHashMap.put(key, disposable);%0A    %7D%0A%0A    public void remove(String key) %7B%0A        disposableHashMap.remove(key);%0A    %7D%0A%0A    public void dispose(String key) %7B%0A        Disposable previousDisposable = disposableHashMap.get(key);%0A        if (previousDisposable != null) %7B%0A            previousDisposable.dispose();%0A        %7D%0A        remove(key);%0A    %7D%0A%0A    public void clear() %7B%0A        disposableHashMap.clear();%0A    %7D%0A%0A    public void dispose() %7B%0A        for (Disposable disposable : disposableHashMap.values()) %7B%0A            if (disposable != null) %7B%0A                disposable.dispose();%0A            %7D%0A        %7D%0A        clear();%0A    %7D%0A%0A%7D%0A

Create DisposableMap