private void ProtocolOutputData(IEBCBase ebcBase, IEBCMessage ebcMessage) { // Send the elapsed time to the associated shape. ebcBase.ExecutionFinished(new ExecutionTimeMessage(this.EBCExecutionTimes[ebcBase].UsedMilliseconds)); if (ebcBase.CanProtocolOutputData) { this.Out_ExecutionFinished(new ExecutionFinishedMessage(this.EBCExecutionTimes[ebcBase], new EBCOutputData(ebcBase, ebcMessage.EBCMessageData, EBCOutputDataTypes.Result))); } else { this.Out_ExecutionFinished(new ExecutionFinishedMessage(this.EBCExecutionTimes[ebcBase])); } }