         // invoke chainHandler on last route
         let lastRoute = chain.routes.last!
         handlerID = self.addHandler(lastRoute.transition, order: 200) { [weak self] context in
-//            println("[RouteChain] finish? \(chainingCount) \(allCount) \(chain.routes.count)")
-            
             if let self_ = self {
                 if self_._canPassCondition(lastRoute.condition, transition: context.transition) {
                     if chainingCount == allCount && chainingCount == chain.routes.count && chainingCount == chain.routes.count {

        return false
    }
    
//    public func removeTransition(transition: Transition, removeHandlers: Bool = true)
//    {
//        if self._routes[transition] {
//            self._routes[transition] = nil
//        }
//        
//        if removeHandlers {
//            self.removeAllHandlers(inTransition: transition)
//        }
//    }
//    
//    public func removeAllTransitions(removeHandlers: Bool = true)
//    {
//        self._routes.removeAll(keepCapacity: false)
//        
//        if removeHandlers {
//            self.removeAllHandlers()
//        }
//    }
    
    //--------------------------------------------------
    // MARK: - Handler
    //--------------------------------------------------

            
            if !shouldStop {
                allCount++
            }
            
            if chainingCount < allCount {
