Move duplicate player checks to checkStructure()