public void EnableActivatedMessages()
{
foreach (var messageMetadata in AllMessages)
{
if (!_activatedMessagesById[messageMetadata.Id])
continue;
var enabledMessageMetadata = _enabledMessagesByNumber[messageMetadata.Number];
if (enabledMessageMetadata != null && enabledMessageMetadata != messageMetadata)
{
throw CreateMessageTypeAlreadyEnabledForOtherMessageException(messageMetadata.Number,
messageMetadata.Name,
enabledMessageMetadata.Name);
}
_enabledMessagesByNumber[messageMetadata.Number] = messageMetadata;
}
}