#67 clean up how location of game dialog is handled, in preparation for enforcing drag bounds