Disable Payment If Entity Is/Is Not Selected

Hi all, Is there any way to disable a payment type if an entity is/is not selected. I have a entity type called ‘Room Number’ and also a payment type of ‘Charged To Room’ but I want to disable the payment type unless the entity is selected (to prevent staff charging to a room without a number).

I did this on my PMS setup buy not mapping the payment selector on the settle screen but instead making an automation command button which automated the payment type.
This is only enabled on state RoomEntity=Selected which I hae configured to the set when room entity updated event.

I do have some additional steps to prompt for if the guest has signed the bill but the principle is the same;