     public override func layoutSubviews() {
         if let focused = focusedBubble {
             // Snap the bubble to the new center
-            disengageFocused(focused)
-            configureFocused(focused)
+            focusedSnap?.snapPoint = center
         }
     }
 


     - parameter bubble: <#bubble description#>
     */
    public func focus(bubbleIndex: Int) {
        // If the correct bubble is already focused, we're done.
        if focusedBubble?.index == bubbleIndex {
            return
        }
        let newRelated = dataSource!.relatedForBubble(bubbleIndex)
        assert(!newRelated.contains(bubbleIndex))
        // Add ones that aren't in the current related
        let toAdd: Set<Int> = {
            var temp = newRelated.subtract(currentRelated)

        super.init(frame: frame)
        animator = UIDynamicAnimator(referenceView: self)
        collisionBehavior.collisionMode = .Everything
        collisionBehavior.translatesReferenceBoundsIntoBoundary = false
        animator.addBehavior(collisionBehavior)
        //animator.setValue(true, forKey: "debugEnabled")
    }
    
    required public init?(coder aDecoder: NSCoder) {
