private void RemoveRangeFromIndexToEnd(int startIndex) { for (var x = NavigationPositionAndId.Count - 1; x >= startIndex; x--) { NavigationPositionAndId.RemoveAt(x); } }
private void HandleNewValue(string newValue) { NavigationPosition += 1; var random = new Random(); if (NavigationPosition != -1) { if (NavigationPosition != NavigationPositionAndId.Count) { RemoveRangeFromIndexToEnd(NavigationPosition); } } NavigationPositionAndId.Add(NavigationPosition, random.Next(0, 10000)); Values.RemoveRange(NavigationPosition, Values.Count - NavigationPosition); //truncate from index Values.Insert(NavigationPosition, newValue); if (NavigationPosition != 0) { ActionOnLeftEnabled(true); ActionOnRightEnabled(false); } }