public void ChainHeaders(IEnumerable<BlockHeader> blockHeaders)
{
var addedHeaders = new List<ChainedHeader>();
try
{
foreach (var blockHeader in blockHeaders)
{
ChainedHeader chainedHeader;
if (TryChainHeader(blockHeader, out chainedHeader, suppressEvent: true))
addedHeaders.Add(chainedHeader);
}
}
finally
{
foreach (var chainedHeader in addedHeaders)
ChainedHeaderAdded?.Invoke(chainedHeader);
}
}