private void removeKeyBinding(KeyStroke keyStroke, DockingActionIf action) {
		if (keyStroke == null) {
			return;
		}

		DockingKeyBindingAction existingAction = dockingKeyMap.get(keyStroke);
		if (existingAction == null) {
			return;
		}

		if (existingAction instanceof SystemKeyBindingAction) {
			dockingKeyMap.remove(keyStroke);
		}
		else if (existingAction instanceof MultipleKeyAction) {

			MultipleKeyAction mkAction = (MultipleKeyAction) existingAction;
			mkAction.removeAction(action);
			if (mkAction.isEmpty()) {
				dockingKeyMap.remove(keyStroke);
			}
		}
	}
A class that organizes system key bindings by mapping them to assigned {@link DockingActionIf}s.

<p>This class understands reserved system key bindings.  For non-reserved key bindings, this
class knows how to map a single key binding to multiple actions.
Ghidra/Framework/Docking/src/main/java/docking/action/KeyBindingsManager.java