package com.seewo.libmcuservice;

import com.seewo.libmcuservice.aidl.IMcuService;
import java.util.Iterator;
import java.util.LinkedList;

/* JADX INFO: loaded from: classes.dex */
public abstract class AbstractConnection {
    private LinkedList<Runnable> mToDoList = new LinkedList<>();

    abstract void connectService(IMcuService iMcuService);

    void onConnected(IMcuService iMcuService) {
        connectService(iMcuService);
        work();
    }

    abstract void onDisconnected();

    abstract void onUnregister();

    void post(Runnable runnable) {
        this.mToDoList.add(runnable);
    }

    void remove(Runnable runnable) {
        this.mToDoList.remove(runnable);
    }

    void work() {
        Iterator<Runnable> it = this.mToDoList.iterator();
        while (it.hasNext()) {
            it.next().run();
            it.remove();
        }
    }
}
