public void addAction(ComponentProvider provider, DockingActionIf action) {

		for (ActionData actionData : actions) {
			if (actionData.action.equals(action)) {
				return;
			}
		}

		KeyStroke keyBinding = action.getKeyBinding();
		if (!keyStroke.equals(keyBinding)) {
			throw new IllegalArgumentException(
				"KeyStrokes don't match - was: " + keyStroke + " new: " + keyBinding);
		}

		actions.add(new ActionData(action, provider));
	}
Creates new MultipleKeyAction

@param tool used to determine context
@param provider the provider, if any, associated with the action
@param action action that will be added to the list of actions bound to a keystroke
@param keyStroke the keystroke, if any, associated with the action
Ghidra/Framework/Docking/src/main/java/docking/action/MultipleKeyAction.java