void DoGUIOnElements() { int firstRow, lastRow; GetFirstAndLastRowVisible(LineCount, ScrollOffset.y, ViewPort.height, out firstRow, out lastRow); DrawSelection(firstRow, lastRow); for (var row = firstRow; row <= lastRow; ++row) { var lineRect = GetLineRect(row); var line = Line(row); if (Repainting) { Margins.Repaint(line, lineRect); } else { Margins.HandleInputEvent(line, lineRect); } lineRect.x += CodeOffset; if (Repainting) { DrawLine(lineRect, row, row + 110101010); } } }