@Override
	public boolean runImpl(Player player, User user, String[] args) throws Exception {
		
		String userLang = user.getLang();
		
		if (args.length == 1) {
			
			if (!Economy.getInstance().hasAccount(user)) {
				player.sendMessage(lang.getColoredMessage(userLang, "noaccount"));
				return true;
			}
			
			EcoMonitor.getInstance().showMonitor(user, user);
			
			return true;
		}
		
		if (!Level.canUse(user, Level.MODERATOR)) {
			player.sendMessage(lang.getColoredMessage(userLang, "nopermission"));
			return true;
		}
		
		if (args.length == 2) {
			
			User target = EdgeCoreAPI.userAPI().getUser(args[1]);
			
			if (target == null) {
				player.sendMessage(lang.getColoredMessage(userLang, "notfound"));
				return true;
			}
			
			if (!Economy.getInstance().hasAccount(target)) {
				player.sendMessage(lang.getColoredMessage(userLang, "noaccount_user").replace("[0]", args[1]));
				return true;
			}
			
			EcoMonitor.getInstance().showMonitor(target, user);
			
			return true;
		}
		
		return false;
	}