public Item CreatePreviousItem() { if (SubItem == null) { return(Value == 1 ? null : new Item(Value - 1, null)); } return(new Item(Value, SubItem.CreatePreviousItem())); }