         {
             if self.currentView.center.x < (self.bounds.size.width * 0.5) - 25
             {
-                UIView.animateWithDuration(0.25, animations: self.showNextView(), completion: self.nextViewDidShow())
+                self.animate(self.showNextView(), completion: self.nextViewDidShow())
             }
             else if self.currentView.center.x > (self.bounds.size.width * 0.5) + 25
             {
-                UIView.animateWithDuration(0.25, animations: self.showPreviousView(), completion: self.previousViewDidShow())
+                self.animate(self.showPreviousView(), completion: self.previousViewDidShow())
             }
             else
             {

    {
        if self.previousMonthView.containsToday
        {
            UIView.animateWithDuration(0.25, animations: self.showPreviousView(), completion: self.previousViewDidShow())
        }
        else if self.currentMonthView.containsToday
        {

        }
    }
    
    // MARK: Show View
    
    private func animate(animations: () -> Void, completion: ((Bool) -> Void)?)
    {
        UIView.animateWithDuration(0.25, animations: animations, completion: completion)
    }
    
    private func showPreviousView() -> () -> Void
    {
