@Override
	public boolean execute(MessageContext context) {
		// Validating arguments
		String rawArguments = getArguments(context);
		if(rawArguments == "") {
			sendUsageBack(context);
			return false;
		}
		
		String[] arguments = rawArguments.split(" ");
		if(arguments.length != 2) {
			sendUsageBack(context);
			return false;
		}
		
		switch(arguments[0].toLowerCase()) {
		case "load":
			return loadPlugin(context, arguments);
		case "unload":
			return unloadPlugin(context, arguments);
		case "reload":
			return reloadPlugin(context, arguments);
		default:
			sendUsageBack(context);
			return false;
		}
	}