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