         }else{
             LoggerManager.log("Error Loading Nib")
         }
+    }
+    
+    func conversationIsPresenting() -> Bool{
+        if let topVC = TopController.viewController() where topVC.classForCoder == ConversationListViewController.classForCoder() || topVC.classForCoder == ConversationViewController.classForCoder(){
+            return true
+        }
+        return false
     }
     
     func showConversationList(){

    
    func didRecieveNewMessages(messages: [(conversationId: Int, messages: [Message])]) {
        
        if let newMessageView = NewMessageView.fromNib() as? NewMessageView where currentShownView == nil {
            
            if let window = UIApplication.sharedApplication().keyWindow {
                currentShownView = newMessageView

            nextCampaigns = Array(sortedCampaigns.dropFirst())
        }
        

        dispatch_async(dispatch_get_main_queue()) { () -> Void in
         
            if let firstCampaign = sortedCampaigns.first, type = firstCampaign.messageType  {
