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]));
            }
        }