         }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 showNPSCampaign(campaign: Campaign, otherCampaigns: [Campaign]) {
     
     
        if let npsContainer = NPSContainerView.fromNib() as? NPSContainerView, npsView = NPSView.fromNib() as? NPSView where currentShownView == nil {
            
            if let window = UIApplication.sharedApplication().keyWindow {
                currentShownView = npsContainer

    }
    
    func showAnnouncementCampaign(campaign: Campaign, otherCampaigns:[Campaign]) {
        if let announcementView = AnnouncementView.fromNib() as? AnnouncementView where currentShownView == nil && !conversationIsPresenting() {
            
            if let window = UIApplication.sharedApplication().keyWindow {
                currentShownView = announcementView
