public bool LockEnd()
{
bool result = false;
Logger.Debug ("locking end");
var end = End;
if (Buffer.GetDynamicTag ("tasklist", end) != Tag) {
result = true;
Logger.Debug ("inserting \\n");
Buffer.Insert (ref end, System.Environment.NewLine);
if (Buffer.GetIterAtMark (Buffer.InsertMark).Equal (end)) {
end.BackwardChar ();
Buffer.PlaceCursor (end);
}
}
end = End;
var start = end;
end.ForwardChar ();
Buffer.ApplyTag ("locked", start, end);
return result;
}