don't show menu if no construction is available

The construction_menu assumes that the list of available constructions is non-empty all the time.

Fix for #4989 (at least the first part)