void RemoveField(IField field) { DomRegion region = field.Region; DocumentScript script = GetScript(region.FileName); int offset = script.GetCurrentOffset(region.Begin); int endOffset = script.GetCurrentOffset(region.End); IDocumentLine line = script.CurrentDocument.GetLineByOffset(endOffset); if (endOffset == line.EndOffset) { endOffset += line.DelimiterLength; // delete the whole line // delete indentation in front of the line while (offset > 0 && IsTabOrSpace(script.CurrentDocument.GetCharAt(offset - 1))) { offset--; } } script.RemoveText(offset, endOffset - offset); }