private void FlushPendingMessage()
{
List<IInvokable> pendingMessages = _pendingMessages;
if (pendingMessages == null || pendingMessages.Count == 0)
return;
_pendingMessages = null;
foreach (var message in pendingMessages)
{
foreach (var observer in _observers)
message.Invoke(observer);
}
}
}