private void handleCheck( CommandSender sender, String label, String[] args)
	{
		Collection<GroupSettings> allGroups = mPlugin.getGroups(true);
		LinkedList<GroupSettings> matching = new LinkedList<GroupSettings>();
		
		for(int i = 0; i < args.length; ++i)
		{
			boolean found = false;
			for(GroupSettings group : allGroups)
			{
				if(group.getName().equalsIgnoreCase(args[i]))
				{
					found = true;
					matching.add(group);
					break;
				}
			}
			
			if(!found)
			{
				sender.sendMessage(ChatColor.RED + "Unknown rule " + args[i]);
				return;
			}
		}
		
		sender.sendMessage(ChatColor.GOLD + "Starting check");
		
		if(matching.isEmpty())
			mPlugin.checkGroups(true, sender);
		else
		{
			CheckReport report = new CheckReport(sender);
			for(GroupSettings group : matching)
				mPlugin.checkGroup(group, report);
		}
	}