public void DeleteAfterCurrentPosition() { if (CurrentChar == TextLines[CurrentString].Length) { if (CurrentString == TextLines.Count - 1) { return; } var nextString = CurrentString + 1; TextLines.AddInLine(CurrentString, TextLines[nextString]); TextLines.RemoveLineAt(nextString); } else { TextLines.RemoveInLine(CurrentString, CurrentChar, 1); } }
public void DeleteBeforeCurrentPosition() { if (CurrentChar == 0) { if (CurrentString == 0) { return; } var newPosition = TextLines[CurrentString - 1].Length; TextLines.AddInLine(CurrentString - 1, TextLines[CurrentString]); TextLines.RemoveLineAt(CurrentString); CurrentPosition.Str--; CurrentPosition.Chr = newPosition; } else { TextLines.RemoveInLine(CurrentString, CurrentChar - 1, 1); CurrentPosition.Chr--; } }