         }
         
         let event = converted.init()
-        self.delegate?.adsPlugin(self, didReceive: event)
-        
-        messageBus?.post(event)
+        self.notify(event: event)
     }
     
     public func adsManager(_ adsManager: IMAAdsManager!, didReceive error: IMAAdError!) {

        }
    }

    private func destroyManager() {
        self.manager?.destroy()
        self.manager = nil

    }
    
    public func adsManagerDidRequestContentPause(_ adsManager: IMAAdsManager!) {
        self.notify(event: AdEvents.adDidRequestPause())
        self.isAdPlayback = true
    }
    
    public func adsManagerDidRequestContentResume(_ adsManager: IMAAdsManager!) {
        self.showLoadingView(false, alpha: 0)
        self.notify(event: AdEvents.adDidRequestResume())
        self.isAdPlayback = false
    }
    
