package nsusbloader;

class MediatorControl {
    private boolean isTransferActive = false;
    private NSLMainController applicationController;

    static MediatorControl getInstance(){
        return MediatorControlHold.INSTANCE;
    }

    private static class MediatorControlHold {
        private static final MediatorControl INSTANCE = new MediatorControl();
    }
    void registerController(NSLMainController controller){
        this.applicationController = controller;
    }

    synchronized void setTransferActive(boolean state) {
        isTransferActive = state;
        applicationController.notifyTransmissionStarted(state);
    }
    synchronized boolean getTransferActive() {
        return this.isTransferActive;
    }
}