A Proposal:
In GUI design, there is a concept named `Modal Dialog`.
en.wikipedia.org
Definition: A
modal dialog is a dialog that appears on top of the main content and moves the system into a special mode requiring user interaction. This dialog disables the main content until the user explicitly interacts with the modal dialog.
I think the Quantity Picker Panel we discussed here is definitely a `Modal Dialog`.
Considering Quantity Picker Panel is also a `DisplayPanel`, we could implement this concept in the DisplayPanel.
- add an option named `is Modal Panel`(or other name)
- if `is Modal Panel` is true, any other panel could not be toggled on/off when this `Modal` Panel is shown, and the selection status of this panel will also not lose, until it has be closed.
This could solved all this kind of problem from concept design level, and could also let this kind of Item Action(which will generate a prefab) works well.