Mono.Debugger.Backend.SingleSteppingEngine.AbortRuntimeInvoke C# (CSharp) Method

AbortRuntimeInvoke() private method

private AbortRuntimeInvoke ( long rti_id ) : OperationRuntimeInvoke
rti_id long
return OperationRuntimeInvoke
        OperationRuntimeInvoke AbortRuntimeInvoke(long rti_id)
        {
            OperationRuntimeInvoke rti = rti_stack.Pop ();
            if (rti.ID != rti_id)
                throw new InternalError ("{0} aborting rti failed: {1} {2}", this, rti.ID, rti_id);

            rti.AbortInvoke ();

            if (rti.IsSuspended) {
                InterruptibleOperation io = nested_break_stack.Pop ();
                if (io != rti)
                    throw new InternalError ("{0} aborting rti failed: {1}", this, io);
                process.Debugger.OnLeaveNestedBreakState (thread);
            }

            return rti;
        }
SingleSteppingEngine