         self.currentPlayer = AVPlayerEngine()
         self.currentPlayer?.onEventBlock = { (event:PKEvent) in
             PKLog.trace("postEvent:: \(event)")
-            self.messageBus.post(event)
+            
+            if let block = self.onEventBlock {
+                block(event)
+            }
         }
         
         self.onEventBlock = nil

            return (self.currentPlayer?.duration)!
        }
    }
    
    var messageBus = MessageBus()
    var onEventBlock: ((PKEvent)->Void)?
    
    var delegate: PlayerDelegate?

        self.currentPlayer?.destroy()
    }
    
    func addObserver(_ observer: AnyObject, events: [PKEvent.Type], block: @escaping (Any) -> Void) {
        //Assert.shouldNeverHappen();
    }
