     }
     @IBAction func touchTopButton(sender: UIButton) {
         game.setPlayerToActive(.Bottom)
-        updateTimeViews() // TODO: Use observer for all these calls
     }
     
     @IBAction func touchBottomButton(sender: UIButton) {
         game.setPlayerToActive(.Top)
-        updateTimeViews() // TODO: Use observer for all these calls
-    }
-    
-    func updateTimeViews() {
-        // TODO: Replace this call with Observer pattern
-
     }
     
     func onClockTick() {

            if activePlayer.secondsRemaining.value <= 0 {
                game.state = .Finished
            }
            updateTimeViews()
        }
    }
}

        
        NSTimer.scheduledTimerWithTimeInterval(clockTickInterval, target: self, selector: Selector("onClockTick"), userInfo: nil, repeats: true)
        
        topTimeView.observePlayer(game.getPlayerByPosition(.Top))
        bottomTimeView.observePlayer(game.getPlayerByPosition(.Bottom))
    }
