@EventHandler(priority = EventPriority.HIGHEST)
    public void onRightClicked(PlayerInteractEvent event){
        
        Block block = event.getClickedBlock();
        boolean isSign = false;
        Sign sign = null;
        Player player = event.getPlayer();
//        CHECKS IF THE BLOCK CLICKED IS A SIGN, SO WE DON'T GET ERRORS TRY/CATCH STATEMENTS CATCHES ANY NULLPOINTEREXCEPTIONS
        try{
            if(block.getState() instanceof Sign){
                    BlockState blocker = block.getState();
                    sign = (Sign)blocker;
                    isSign = true;
            }
        }
        catch(NullPointerException ex){}
        
        if(isSign){
            String[] lines = sign.getLines();
//            CREATES AN OBJECT OF THE ComSign CLASS, RETURNS NULL IF IT ISN'T A SIGNCOMMAND SIGN
            ComSign comsign = this.plugin.getManager().getComSign(sign);
//            CHECKS THAT THIS IS INDEED A SIGNCOMMAND SIGN SO WE DON'T GET ERRORS
            if(comsign != null){
//              EXECUTES THE CURRENT COMMAND ON THE SIGN
                if(event.getAction().equals(Action.RIGHT_CLICK_BLOCK)){
                    player.performCommand(Reader(Parser(lines[2])));
                }


//              CHANGES THE COMMAND ON THE SIGN TO THE NEXT IN LIST VIA THE MANAGER
                if(event.getAction().equals(Action.LEFT_CLICK_BLOCK)){
                    String newline = comsign.nextCommand(lines[0], lines[2]);
                    sign.setLine(2, newline);
//                    IF YOU DON'T UPDATE THE SIGN IT WONT WORK
                    sign.update();
                    player.sendMessage("§a[§bWarCraft§a] §fYou have selected command§a:  §b" + Reader(Parser(lines[2])));
                    player.sendMessage("§a    - §fRight-Click this sign to execute.");
                    return;
                }
            }
        }
        
    }