public void startJoinCheck() {

        joinCheck = new Timer();

        int delay = 120000;

        joinCheck.scheduleAtFixedRate(new TimerTask() {
            public void run() {
                LOGGER_D.debug("Running joined list comparison");
                //String[] currentChanList = ReceiverBot.this.getChannels();
                for (Map.Entry<String, Channel> entry : BotManager.getInstance().channelList.entrySet()) {
                    boolean inList = false;
                    if (joinedChannels.contains(entry.getValue().getChannel()))
                        inList = true;

//                    for (String c : currentChanList) {
//                        if (entry.getValue().getChannel().equals(c))
//                            inList = true;
//                    }

                    if (!inList) {
                        LOGGER_D.debug(entry.getValue().getChannel() + " is not in the joined list.");
                        ReceiverBot.this.joinChannel(entry.getValue().getChannel());
                    }

                }
            }
        }, delay, delay);

    }