     }
 
     func moreAction() {
+
         messageToolbar.state = .Default
         
         if let _ = conversation?.withFriend {
             moreView.type = .OneToOne
+
             oneToOneMoreAction()
+
         } else {
             moreView.type = .Topic
+
             topicMoreAction()
         }
-
     }
     
-    func topicMoreAction() {
+    private func topicMoreAction() {
         
         let descriotion = conversation.withGroup?.withFeed?.body
         let groupID = conversation.withGroup?.groupID

                return
            }
            
            guard let groupURL = self?.groupURL else {
                
                groupShareLinkWithGroupID(groupID, failureHandler: nil, completion: { [weak self] link in
                    
                    guard let url = link["url"] as? String else {
                        return
                    }
                    self?.groupURL = url
                    self?.showShareWithDescripion(descriotion, url: url)
                    
                })
                
                return
            }
            
            self?.showShareWithDescripion(descriotion, url: groupURL)
        }
        
        if let window = view.window {

            settingsForUserWithUserID(userID, failureHandler: nil, completion: { [weak self] blocked, doNotDisturb in
                self?.updateNotificationEnabled(!doNotDisturb, forUserWithUserID: userID)
                self?.updateBlocked(blocked, forUserWithUserID: userID)
            })
        }
        
        moreView.toggleDoNotDisturbAction = { [weak self] in
