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;
}