There are times when the LSL scripter wants the script to remove the currently-display llDialog, and maybe put up a new one instead. My idea: when calling the llDialog, have it optionally return a value to identify it. The obvious would be key K = llDialog(key avatar, string message, list buttons, integer channel ); So the script could save key K, and if the specific dialog needs to be disabled, in the very least have a new function: llCancelDialog(key k); where all that's needed is to send the Key K value back (possibly having to supply the avatar key, too) and on the viewer, the llDialog could vanish. Or turn to a light-gray, which is also a recognized disabled-condition on other apps and web sites. The viewer could even have an option of Preference settings for an llCancelDialog to either be gray or to simply vanish. If the llCancelDialog were invoked on an llTextBox, have it cancel the same way.