/**
  * Dispacth an event in Magento with the payload and store scope it was received in.
  * @param IOrderEvent $payload
  * @param Mage_Core_Model_Store $store
  * @return self
  */
 protected function _dispatchPayload(IOrderEvent $payload, Mage_Core_Model_Store $store)
 {
     $eventName = $this->_eventPrefix . '_' . $this->_coreHelper->underscoreWords($payload->getEventType());
     $logData = ['event_name' => $eventName];
     $logMessage = 'Dispatching event "{event_name}" for payload.';
     $this->_logger->info($logMessage, $this->_context->getMetaData(__CLASS__, $logData));
     Mage::dispatchEvent($eventName, array('payload' => $payload, 'store' => $store));
     return $this;
 }