public void EndInsert()
{
if (!inserting)
throw new Exception("Cannot stop inserting if not in insert mode");
CILInstruction[] newInsts = buffer;
buffer = saveBuffer;
int numNew = tide;
tide = saveTide;
int insPos = currI+1;
if (numReplace > 0) insPos--;
InsertInstructions(insPos,newInsts,numNew);
inserting = false;
numReplace = 0;
}