public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
		if(args.length == 1) {
			if(args[0].equalsIgnoreCase("help")) {
				// show help!
				showHelp(sender);
				return true;
			}
		}
		if(plugin.commands.containsKey(label)) {
			boolean hasPermission = true;
			if(sender instanceof Player) {
				hasPermission = plugin.hasPermission((Player)sender, plugin.commands.get(label).requiredPermission());
			}
			if(hasPermission) {
				if(!plugin.commands.get(label).onCommand(sender, args)) returnMessage(sender, "&cInvalid command usage!");
			}
			else {
				returnMessage(sender, "&cYou don't have permission for that!");
			}
		}
		
		return true;
	}