public boolean parse(CommandSender sender, String commandLabel, String args[]) {
		
		if (!consoleExecute && !(sender instanceof Player)) {
			safeGuard.sgLogManager.getConsoleLogger().logSevere("You must be a player to execute this command.");
			return false;
		}

		// TODO: Set all permissions for commands.
		//if (!sender.hasPermission(this.permission)) { sendChatMessage(this.sender, ChatColor.RED + "You do not have permission to use this command."); }
		
		this.sender = sender;
		
		this.arguments.clear();
		
		for (String argument : args) { this.arguments.add(argument); }

		if (this.arguments.contains(this.name)) { this.arguments.remove(this.name); }
		
		if (arguments.size() > this.argumentCount) {		
			this.sendUsage();
			return true;
		}
		
		return execute();
	}