// ProcessEvent transmits the given event.
ProcessEvent transmits the given event.
// ProcessEvent transmits the given event .
func (event_dispatcher EventDispatcher_struct) ProcessEvent( event Event_struct ) ( return_report error_report.ErrorReport_struct ){
	var function_return error_report.ErrorReport_struct;
	event_dispatcher.mutex.Lock();
	function_return = event_dispatcher.ProcessEvent_Unsafe( event );
	if( function_return.IsError() == true ){
		return_report = error_report.New( ERROR_CODE_EVENT_PROCESSING_ERROR, map[string]interface{}{ "event": event }, &function_return );
	}
	event_dispatcher.mutex.Unlock();
	return return_report;
}
func ( event_dispatcher EventDispatcher_struct ) ProcessEvent ( event Event_struct ) ( return_report error_report . ErrorReport_struct ) { var function_return error_report . ErrorReport_struct ; event_dispatcher . mutex . Lock ( ) ; function_return = event_dispatcher . ProcessEvent_Unsafe ( event ) ; if ( function_return . IsError ( ) == true ) { return_report = error_report . New ( ERROR_CODE_EVENT_PROCESSING_ERROR , map [ string ] interface { } { " " : event } , & function_return ) ; } event_dispatcher . mutex . Unlock ( ) ; return return_report ; }
ProcessEvent transmits the given event.
ProcessEvent transmits the given event .
//Variables //Parametres //Return