after replacing dead tiles, if ALL racks are empty, then end game
determine controlling_type_available during prepare() as it could've changed after initialization