Disjoint sets of entangled squares can use separate QuantumWorlds; when performing moves, involved squares can be added to new or existing QuantumWorlds. Then, for updating the board (visual representation), we only need to re-sample QuantumWorlds that changed due to the last move, saving resources.
Alternatively, this could be a feature we automatically keep track of in the QuantumWorld object (with a force re-sample option?)