/// <inheritdoc />
        public BasicBlock <TInstruction> GetLastBlock()
        {
            BasicBlock <TInstruction> result = null;

            for (int i = Handlers.Count - 1; i > 0 && result is null; i--)
            {
                result = Handlers[i].GetFirstBlock();
            }
            return(result ?? ProtectedBlock.GetLastBlock());
        }