             }
         }
 
+        // Make participants visible / invisible appropriately
         for (_, image) in self.icons { if image.tag > 9 { image.alpha = isExpanded ? 0.0 : 1.0 } }
     }
     

            let middleView = icons[middleIndex].1
            
            layoutConstraints.append(NSLayoutConstraint(item: middleView, attribute: NSLayoutAttribute.centerY, relatedBy: .equal, toItem: contentView, attribute: .centerY, multiplier: 1, constant: avatarYoffset))
            layoutConstraints.append(NSLayoutConstraint(item: middleView, attribute: NSLayoutAttribute.centerX, relatedBy: .equal, toItem: contentView, attribute: .centerX, multiplier: 1, constant: needsToAdjust ? realContractedCenterOffset : 1))
            layoutConstraints.append(NSLayoutConstraint(item: middleView, attribute: .width, relatedBy: .equal, toItem: contentView, attribute: .height, multiplier: 0.6, constant: 0))
            layoutConstraints.append(NSLayoutConstraint(item: middleView, attribute: .height, relatedBy: .equal, toItem: contentView, attribute: .height, multiplier: 0.6, constant: 0))
        }
            
        else {

        else {
            contentView.frame = CGRect(x: scrollView.frame.origin.x, y: scrollView.frame.origin.y, width: scrollView.frame.width, height: scrollView.frame.height)
            scrollView.contentSize = CGSize(width: contentView.frame.width, height: scrollView.frame.height)

            if let midConstraint = self.middleItemSpacingConstraint {
                if needsToAdjust { midConstraint.constant = realContractedCenterOffset }
            }

            for constraint in rightItemSpacingConstraints { constraint.constant = -imageWidth*0.8 }
            for constraint in leftItemSpacingConstraints { constraint.constant = imageWidth*0.8 }
            
