package com.dappervision.wearscript.handlers;
import com.dappervision.wearscript.HardwareDetector;
import java.util.ArrayList;
public class HandlerHandler {
private static HandlerHandler singleton;
ArrayList<Handler> handlers;
public HandlerHandler() {
handlers = new ArrayList<Handler>();
newHandlers();
}
public static HandlerHandler get() {
if (singleton != null) {
return singleton;
}
singleton = new HandlerHandler();
return singleton;
}
public void resetAll() {
shutdownAll();
newHandlers();
}
public void shutdownAll() {
for (Handler h : handlers) {
h.shutdown();
}
while (!handlers.isEmpty())
handlers.remove(0);
}
public void newHandlers() {
if(!HardwareDetector.hasGDK){
handlers.add(new ControlHandler());
}
handlers.add(new AdbHandler());
}
}