@EventHandler
    public void onPlayerInteract(PlayerInteractEvent event)
    {
        Player player = event.getPlayer();
        Block clicked = event.getClickedBlock();
        if(event.getAction().equals(Action.RIGHT_CLICK_BLOCK))
        {
	        if((clicked.getType().equals(Material.WALL_SIGN) || clicked.getType().equals(Material.SIGN_POST)))
	        {
	            Sign sign = (Sign)event.getClickedBlock().getState();
	            String group = sign.getLine(1);
	            if(sign.getLine(0).equals(ChatColor.GREEN + "[Promote]"))
	                if(player.hasPermission("MasterPromote.sign.use." + group) || player.hasPermission("MasterPromote.sign.use.all"))
	                {
	                	if(!sign.getLine(2).equals(""))
	                	{
	                		if(plugin.economy.has(player.getName(), Double.valueOf(sign.getLine(2))))
	                		{
	                			plugin.economy.withdrawPlayer(player.getName(), Double.valueOf(sign.getLine(2)));
	                		}
	                		else
	                		{
        						player.sendMessage(plugin.messages.getString("NoMoney").replace("&", "\u00A7"));
        						return;
	                		}
	                	}
	                    plugin.getPermissionsHandler().promote(player, group, PROMOTIONTYPE.SIGN);
	                    String msg = plugin.messages.getString("UsedSign").replace("&", "\247");
	                    player.sendMessage(msg.replace("<group>", group));
	                } 
	                else
	                {
	                    player.sendMessage(plugin.messages.getString("NoPermissions").replace("&", "\247"));
	                }
	        }
	    }
    }